1
resposta

Dúvida na sintaxe do código

Boa tarde. Para praticar, tentei fazer a lógica 'ao contrário' do que foi feita no vídeo

var pesoEhInvalido = true; 
var alturaEhInvalida = true;

if ( 0 <= altura <= 2.50 ) {
    alturaEhInvalida = false;
}

if ( 0 <= peso <= 400) {
    pesoEhInvalido = false;
}

if ( pesoEhInvalido || alturaEhInvalida ) {
    tdImc.textContent = "Peso ou altura inválidos!"
}

if ( alturaEhInvalida = false && pesoEhInvalido = false ) {
    var imc = peso / (altura * altura)
    tdImc.textContent = imc; // tdImc que é zero, vai passar a ser o imc ( que é 25)
}

Acredito que a lógica esteja certa, mas o erro no código acontece na linha do if ( alturaEhInvalida = false && pesoEhInvalido = false )

qual seria a sintaxe correta para expressar isso?

1 resposta

Fala ai Leandro, tudo bem? Você precisa utilizar dois = para realizar comparações, com apenas = você está fazendo atribuições de valores em variaveis.

Espero ter ajudado.