<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
function calculaImc(altura, peso) {
var imc = peso / (altura * altura);
}
var imcCalculado = calculaImc(1.77, 75);
mostra("O meu IMC é : " + imcCalculado);
</script>
Quando está função for impressa no navegador, ela vai ignorar o imcCalculado e priorizar o ulltimo comando dado pelo programador, porém como ela ignorou o valor do imcCalculado o texto que aparecerá no navegador seria " O meu IMC é : undefined. Para que isso não apareça precisamos dar uma função a ela que lembre de retornar o valor na hora de imprimir o texto no final, Assim...
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
function calculaImc(altura, peso) {
var imc = peso / (altura * altura);
return imc;
}
var imcCalculado = calculaImc(1.77, 75);
mostra("O meu IMC é : " + imcCalculado);
</script>