3
respostas

Parametro diferente para o if

Olha eu fiz algo diferente, por pura dedução lógica e deu certo é me pareceu ainda mais "curto" do que usar &&.

Foi assim:

 if(18.5 >= imc <= 35) {
        mostra("Com este resultado seu IMC está na média recomendável pela OMS. Parabéns!");

E funcionou! É isso mesmo? Rsrsrs... Por que esta é uma opção ainda mais curta que usar o &&.

3 respostas

o programa rodou. mas parece errado.

Bom dia!

O programa vai rodar, mas está errado. Não apresenta funcionamento correto. Para testes, você sempre precisa usar o '&&' ou '||' quando for testar mais de uma variável.

Uma prova de que seu código não funciona pode ser avaliada no seguinte teste:

<html>

<body>
    <script type="text/javascript">
        var imc = 50
        if(18.5 >= imc <= 35) {
            alert('ok');
        }
    </script>
</body>
</html>

Defini o IMC como 50. 50 não é menor ou igual a 35. Mas está gerando o alerta.

Sempre, sempre use os operadores lógicos.

Bons estudos.

Obrigado, Thiago! Você conseguiu me esclacer essa confusão. Já corrigi o meu código seguindo sua orientação. Um abraço.