Boa noite!
Eu gostaria de entender o por que as variáveis " alturaEhValida e pesoEhValido " iniciaram como valor verdade? Sendo que após a leitura do if o valor é tratado como falso.
f (altura <= 0 || altura > 3){ tdAltura.textContent = "Altura inválida"; alturaEhValida = false;