1
resposta

dúvida no código if

a questão é que me desafiei antes de esperar as instruções do professor então fui fazer o código com os "if's" para ver se conseguia sozinho e coloquei o seguinte:

if(35 > imc > 18.5) {
    mostra("seu imc está dentro do recomendado")
}

queria saber o porquê do meu comando não funcionar(curiosidade mesmo)/ obs: já sei que a maneira correta é

if(imc >= 18.5  &&  imc <=35)
1 resposta

Oi, Tiago, tudo bem?

Da sua forma não funciona porque você não utiliza um operador AND que é o && eé que vai aperfeiçoar a sua lógica do IMC: se o imc for maior-igual a 18.5 e se o imc for menor-igual a 35, mostra("seu imc está dentro do recomendado"). Já da sua forma, está assim: se 35 menor que imc menor que 18.5. Não conseguimos verificar nada daí, por isso que a sintaxe correta e o uso do operador correto permite que a lógica seja feita. Para saber mais: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Operators/Operadores_Logicos

Espero ter te ajudado!