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

Dúvida sobre uso da vírgula

Na aula foi mostrado que podemos utilizar duas condições no "if" adicionando "&&", mas eu utilizei a vígula e também saiu correto o resultado:

    if (imc >= 18.5, imc <= 35){
        mostra(nome + " seu IMC está excelente.");
    }

O uso da vígula também é correto ou existe alguma conveção que devemos utilizar "&&"?

2 respostas
solução!

Olá, Felipe!

O Operador vírgula não substitui o operador &&. Segundo a documentação oficial, o operador vírgula avalia todos os operandos, mas retorna somente o valor da última expressão, então ele só vai avaliar se imc <= 35 (experimente colocar um valor menor que 18.5 e veja que será mostrada a mensagem de IMC excelente), e não é isso que queremos. O operador && avalia todos os operando e devolve true se todas as expressões forem verdadeiras, ou seja, se imc >= 18.5 e imc <= 35.

Links da documentação oficial: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Operators/Comma_Operator https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator

Espero ter ajudado!

Continue firme em seus estudos!

Muito obrigado por ajudar nesta dúvida que eu tinha!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software