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

Posso utilizar uma nova maneira de representar uma faixa?

No código utilizado na aula, o professor Flávio apresenta uma faixa de valores pelo seguinte código:

if(imc >= 18.5 && imc <= 35) {

mostra("Seu IMC está excelente!");

}

Porém eu poderia escrevê-lo utilizando o seguinte código:?

if ( 18.5 > imc < 35) {

mostra ("Seu IMC está excelente!");

}

Teria alguma diferença no resultado final?

1 resposta
solução!

Olá Paulo,

Apesar de fazer sentido, a sintaxe não funciona, ainda que não tenha erro de compilação... se você testar, vai perceber que o resultado é sempre mostrar "IMC excelente", independente do valor do IMC.

O que o JS vai fazer é comparar o imc com 18.5 primeiro, resultando em true (1) ou false (0)... e depois vai comparar esse 0 ou 1 e ver se é menor que 35, o que vai ser sempre true. Seria o mesmo que escrever (18.5 > imc) < 35

Por isso a sintaxe usando duas comparações e o operador && é a que funciona corretamente nesse caso.