Fala, Diego! Tudo bem contigo?
Quando criamos a função calculaImc
espera-se um retorno desse cálculo, porém esse retorno deve ser o que está sendo calculado dentro da função passado nos parâmetros
function calculaImc(altura, peso) {
var imc = peso / (altura * altura)
return imc;
}
Como quem está guardando a fórmula do cálculo é a variável imc
, é ela quem deve ser retornada dentro da função.
A variável imcCalculado
é quem chama essa função, passa os parâmetros a serem calculados e guarda o resultado que a função calculou.
Agora, faça o seguinte teste:
Substitua o return
por mostra
dentro da função
function calculaImc(altura, peso) {
var imc = peso / (altura * altura)
mostra(imc);
}
Perceba que, depois dessa alteração, a variável imcCalculado
e chamar o mostra
passa a não ter sentido. Basta chamar somente a função ;-)
calculaImc(1.77, 75);
pois, o mostra
já está "fazendo a função" do return
. Acredito que fica mais enxuto.
Espero ter ajudado, Diego!
Um abraço e bons estudos!!!