O instrutor disse em uma parte do curso que o código é lido de cima para baixo.
if ( alturaEhValida && pesoEhValido) {
var imc = calculaImc(peso, altura);
tdImc.textContent = imc;
}
}
function calculaImc(peso, altura){
Nesta parte ele cria o function após sua chamada dentro no if. O código funciona porém ainda não entendi o porque funciona. Não era para dar erro?