Fiz a validação da seguinte forma:
const pesoValido = (peso > 0 && peso <= 1000);
const alturaValida = (altura > 0 && altura <= 3);
if (!pesoValido) {
tdIMC.textContent = "Peso inválido!";
}
if (!alturaValida) {
tdIMC.textContent = "Altura inválida!";
}
if (pesoValido && alturaValida) {
const imc = peso / (altura * altura);
tdIMC.textContent = imc;
}
Fazendo dessa maneira já atribuo o valor true
ou false
para a variável antes do if, e não preciso alterar seu valor novamente.