"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi (0 < 5 < 3) est-il évalué comme vrai en JavaScript ?

Pourquoi (0 < 5 < 3) est-il évalué comme vrai en JavaScript ?

Publié le 2024-11-18
Parcourir:521

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

L'énigme comparative de JavaScript : déchiffrer la vérité intérieure (0

Dans le domaine de JavaScript, une observation particulière émerge : pourquoi l'expression (0

Pour percer ce mystère, il faut se plonger dans la séquence d'opérations effectuées par l'expression :

  1. Parenthèses d'abord : Comme il n'y a pas de parenthèses, cette étape est ignorée.
  2. Exponentiation : Il n'y a pas d'exponentiation, nous passons donc à autre chose.
  3. Multiplication et Division : Encore une fois, ces opérateurs sont absents.
  4. Addition et soustraction : Nous n'avons ni addition ni soustraction.
  5. Comparaison : C'est ici que la magie opère. L'expression est évaluée comme ((0

    • Tout d'abord, 0 est comparé à 5, ce qui donne vrai.
    • Le résultat de cette comparaison (vrai) est ensuite comparé à 3. Cependant, JavaScript traite vrai comme 1 et faux comme 0. Ainsi, 1 est comparé à 3, produisant vrai.

Par conséquent, l'expression entière ( 0

De même, (0

Bien que cette bizarrerie puisse sembler fascinante, ses applications pratiques sont limitées. Cependant, cela témoigne de l'importance de comprendre l'ordre des opérations dans la programmation JavaScript.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3