Maison > Article > interface Web > Pourquoi (0 < 5 < 3) est-il évalué comme vrai en JavaScript ?
L'énigme comparative de JavaScript : déchiffrer la vérité intérieure (0 < 5 < 3)
Dans le domaine de JavaScript, une observation particulière apparaît : pourquoi l'expression (0 < 5 < 3) est-elle évaluée comme vraie ? Ce comportement énigmatique découle des règles d'évaluation du langage, appelées ordre des opérations.
Pour percer ce mystère, il faut se plonger dans la séquence des opérations effectuées par l'expression :
Comparaison : C'est ici que la magie opère. L'expression est évaluée comme ((0 < 5) < 3).
Par conséquent, l'ensemble l'expression (0 < 5 < 3) se réduit à ((true) < 3), ce qui est finalement vrai. Cela explique pourquoi il renvoie vrai, même si 0 n'est ni inférieur à 5 ni 3.
De même, (0 < 5 < 2) est également évalué comme vrai pour la même raison. Cependant, (0 < 5 < 1) renvoie faux car (vrai) est comparé à 1, ce qui donne faux.
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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!