Nos 3 ifs que temos nos códigos temos 3 validações, uma para verificar se o peso está incorreto outra para verificar se a altura está incorreta e a última a única que está funcionando no meu código que é a que retorna pese e/ou altura incorreta, mesmo quando só o peso está incorreto ou somente a altura está incorreta está retornando o resultado da última verificação e isso não está correto pois no vídeo o do instrutor funciona da maneira correta .
Segue meu código js
var titulo_principal = document.querySelector(".titulo_principal");
titulo_principal.textContent = ('Aparecida Nutricionista');
var paciente = document.querySelector("#primeiro-paciente");
var tbPeso = paciente.querySelector(".info-peso");
var tbAltura = document.querySelector(".info-altura");
var tbImc = document.querySelector(".info-imc");
var peso = tbPeso.textContent;
var altura = tbAltura.textContent;
pesoEhValido = true;
alturaEhValido = true;
if ( peso <= 0 || peso >= 1000) {
pesoEhValido = false;
console.log("PESO INVÁLIDO");
tbImc.textContent = "PESO INVÁLIDO";
}
if (altura <= 0 || altura >= 3) {
alturaEhValido = false;
console.log("ALTURA INVÁLIDA");
tbImc.textContent = "ALTURA INVÁLIDA";
}
if (pesoEhValido && alturaEhValido) {
var imc = peso / (altura * altura);
tbImc.textContent = imc;
}else {
console.log("PESO E/OU ALTURA INVÁLIDOS");
tbImc.textContent = "PESO E/OU ALTURA INVÁLIDOS";
}