"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué (0 < 5 < 3) se evalúa como verdadero en JavaScript?

¿Por qué (0 < 5 < 3) se evalúa como verdadero en JavaScript?

Publicado el 2024-11-18
Navegar:189

Why does (0 < 5 < 3) evaluate to true in JavaScript?

El enigma comparativo de JavaScript: descifrar la verdad interna (0

En el ámbito de JavaScript, surge una observación peculiar: ¿Por qué la expresión (0

Para desentrañar este misterio, debemos profundizar en la secuencia de operaciones que realiza la expresión:

  1. Primero paréntesis: Como no hay paréntesis, este paso se omite.
  2. Exponciación: No hay exponenciación, así que continuamos.
  3. Multiplicación y división: Nuevamente, estos operadores están ausentes.
  4. Suma y resta: No tenemos ni suma ni resta.
  5. Comparación: Aquí es donde ocurre la magia. La expresión se evalúa como ((0

    • Primero, 0 se compara con 5, lo que da como resultado verdadero.
    • El resultado de esta comparación (verdadero) luego se compara con 3. Sin embargo, JavaScript trata verdadero como 1 y falso como 0. Por lo tanto, 1 se compara con 3, lo que produce verdadero.

Por lo tanto, la expresión completa ( 0

De manera similar, (0

Si bien esta peculiaridad puede parecer fascinante, sus aplicaciones prácticas son limitadas. Sin embargo, sirve como testimonio de la importancia de comprender el orden de las operaciones en la programación JavaScript.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3