Aparece NaN no lugar do resultado !

Boa tarde pessoa, comecei a programar esses dias estou com um livro da Casa do Código, e no capítulo 3 onde pede pra calcular o IMC ainda sem utilizar funções, quando coloco para calcular só aparece NaN! Como resolver ?

<script>
var imc = peso / (altura * altura) ;
var peso = 80
var altura = 1.84
var pulaLinha = function() {
	document.write("<br>" + "<hr>");
	}; 
var mostra = function(frase) {
	document.write(frase);
	pulaLinha();
	};
alert("Capítulo 3, dia 06/04/2016");
		// Meu IMC está aparecendo NaN, lembrar de pesquisar o que é NaN!
mostra("Meu IMC é: " + imc);
console.log("What's NaN ?");
</script>
1 curtida

A linha:

var imc = peso / (altura * altura) ;

deve ficar depois da declaração das variáveis peso e altura, senão o calculo será feito com variáveis que ainda não foram definidas.

NaN signfica “Not a Number”.

2 curtidas

Ainda não existe a var peso e nem var altura. tenta troca de posição;