console.log(3<10>1) ?

May 07 2023
A expressão 3<10>1 é avaliada como falsa porque os operadores de comparação são avaliados da esquerda para a direita e 3<10 é verdadeiro, mas verdadeiro>1 é falso. Explicação A expressão 3<10>1 usa dois operadores de comparação, < e >, para comparar três números: 3, 10 e 1.

A expressão 3<10>1é avaliada como falseporque os operadores de comparação são avaliados da esquerda para a direita e 3<10é verdadeiro, mas true>1é falso.

Explicação

A expressão 3<10>1usa dois operadores de comparação <e >, para comparar três números: 3, 10e 1. Os operadores de comparação têm associatividade da esquerda para a direita, o que significa que são avaliados da esquerda para a direita. Portanto, a expressão é avaliada como (3<10)>1.

A primeira comparação, 3<10, é avaliada como trueporque 3é menor que 10. Então, a expressão agora é true>1. Em JavaScript, o truevalor é tratado como 1e o falsevalor é tratado como 0em contextos numéricos. Portanto, true>1é equivalente a 1>1, que é false.

Finalmente, a console.log()função é usada para imprimir o resultado da expressão, que é false, para o console.

Referências

  • Comparação JavaScript e Operadores Lógicos