Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Ex.3 Aula 4 - problema na comparação de altura

Por algum motivo após passar no if o conteudo de paciente.altura vira true, eu contornei isso fazendo a comparação direto da td mas n sei por que o valor foi alterado

for(var i = 0; i <= doomTrs.length - 1; i++)
{
    var trAtual = doomTrs[i];
    var nomeTd = trAtual.getElementsByClassName("info-nome")[0];
    var pesoTd = trAtual.getElementsByClassName("info-peso")[0];
    var alturaTd = trAtual.getElementsByClassName("info-altura")[0];
    var imcTd = trAtual.getElementsByClassName("info-imc")[0];

    var paciente =
    {
        nome : nomeTd.textContent,
        peso : pesoTd.textContent,
        altura : alturaTd.textContent
    }

    if(alturaTd.textContent =! 0)
    {
        console.log(paciente.altura);
        var imcPaciente = paciente.peso / paciente.altura ** 2;

        imcTd.textContent = imcPaciente;

        console.log(imcPaciente);
    }
    else
    {
        console.log("Altura inválida.");
    }
}
1 resposta
solução!

Boa tarde, Rodrigo! Tudo certinho? =)

No seu if você está escrevendo o seguinte:

if (alturaTd.textContent =! 0) {
    // Código omitido...
}

Repare bem na condição do seu if... O que você quer verificar é se a altura é diferente de zero, pois não há divisão por zero. Nesse caso o operador de "diferente" é !=, ao contrário do que você escreveu (=!), sacou? Rs...

Nesse caso, o código deve ficar assim:

if (alturaTd.textContent != 0) {
    // Código omitido...
}

Você poderia fazer essa modificação e verificar se o código funciona, por favor? =)

Espero ter ajudado, mas qualquer dúvida que possa ter restado ou que você venha a ter, não hesite em perguntar aqui no fórum, que nós ajudaremos!

Abraço e bons estudos,

Fábio