Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

condição &&

porque quando eu escrevo:

if (imc >= 18.5 && imc <= 35) { mostra("Seu imc está na média"); } a frase só aparece no intervalo determinado entre 18.5 e 35, porem quando eu escrevo:

if (18.5 <= imc <=35){ mostra("Seu imc está na média."); }

a frase é expressa em qualquer intervalo.

2 respostas
solução!

Grabriel, a segunda não é uma forma válida para comparação

O que está acontecendo é que ele resolve o primeiro e depois o segundo:


// vou colocar entre parentes para entender o que está acontecendo

let imc = 50;

 ( (18.5 <= imc) <=35 )

 (true <= 35)  // true

// segundo caso
imc = 10;

( (18.5 <= imc) <=35 )

(false <= 35) // true

// lembrando q o javascript convert o 'false' para 0 e o 'true' para 1

Vc pode ver mais em JavaScript Comparison and Logical Operators

muito obrigado.