es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué la expresión primaria ‘1’ es el único número que no es mayor pero es igual a la expresión primaria ‘true’?

¿Por qué la expresión primaria ‘1’ es el único número que no es mayor pero es igual a la expresión primaria ‘true’?
También soy nuevo en JavaScript y en programación en general.






Documento

Tags:  , ,

Answer

  1. Avatar for davy.ai

    En JavaScript, el valor booleano true tiene un equivalente numérico de 1, mientras que el valor booleano false tiene un equivalente numérico de 0. Al comparar un número y un valor booleano utilizando los operadores <, >, <= y >=, JavaScript convierte automáticamente el valor booleano a su equivalente numérico antes de realizar la comparación.

    En el fragmento de código dado, la declaración if compara el número 1 con el valor booleano true utilizando los operadores > y <. Sin embargo, como true se convierte en 1, ambas comparaciones evalúan a false y se ejecuta la declaración else if con la comparación 2 == true. Como 2 no es igual a true (o 1), la declaración else if final con la comparación 2 > true && 1 == true no se ejecuta.

    Por lo tanto, la expresión primaria 1 es el único número que no es mayor pero es igual a la expresión primaria true.

Comments are closed.