Analisemos estes dois códigos
function calculaImc(altura, peso) {
return peso / (altura * altura);
}
var alturaInformada = prompt("Digite a altura informada");
var pesoInformado = prompt("Digite peso informado");
var imc= calculaImc(alturaInformada,pesoInformado);
function verifica () {
if(input.value == segredo) {
alert("Você acertou");
}else{
alert("Você errou")
}
}
button.onclick = verifica;
No primeiro caso, na atribuição de valor à variável imc, é necessário que se coloque o parâmetro.
Já no segundo caso, não só é desnecessário, como inapropriado.
Gostaria de saber o porquê de não poder usar o "( ) " no segundo caso.
E também, entender o motivo pelo qual eu tenho que usar o "( ) ", como no primeiro caso, quando vou atribuir valor à uma variável usando uma função, mesmo quando a função, não tenha conteúdo no parâmetro(como a função que aprendemos no inicio do curso- pulaLinha)
Qual a diferença nos dois exemplos, se:
1) Ambos são variáveis sendo atribuídas com valor de uma função