Boa noite, pessoal! Como vão?
Na realidade o que aparentemente ocorreu com vcs foi um falso positivo. Façam um teste rapidamente executando o código a seguir.
<meta charset="UTF-8">
<script>
function pulaLinha() {
document.write("<br>");
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
function calculaImc(altura, peso) {
return Math.round(peso / (altura * altura));
}
var imc = 15;
mostra("O seu IMC é " + imc);
if (18.5 <= imc <= 35) {
mostra("Seu IMC está adequado");
}
if (imc > 35) {
mostra("Seu IMC está acima do recomendado");
}
if (imc < 18.5) {
mostra("Seu IMC está abaixo do recomendado");
}
</script>
Vcs verão que a saída dirá que o IMC está adequado para logo em seguida dizer que está abaixo do recomendado. E isso claramente não está correto! Portanto, o ideal é que vcs utilizem mesmo o operador lógico &&
.
Qualquer coisa é só falar!
Grande abraço e bons estudos a todos!