Heim > Artikel > Web-Frontend > Warum wird (0 < 5 < 3) in JavaScript als wahr ausgewertet?
Das vergleichende Rätsel von JavaScript: Die innere Wahrheit entschlüsseln (0 < 5 < 3)
Im Bereich JavaScript eine seltsame Beobachtung entsteht: Warum wird der Ausdruck (0 < 5 < 3) als wahr ausgewertet? Dieses rätselhafte Verhalten ergibt sich aus den Bewertungsregeln der Sprache, die als Reihenfolge der Operationen bekannt sind.
Um dieses Rätsel zu lösen, müssen wir uns mit der Abfolge der Operationen befassen, die durch den Ausdruck ausgeführt werden:
Vergleich: Hier passiert die Magie. Der Ausdruck wird als ((0 < 5) < 3) ausgewertet.
Daher das Ganze Der Ausdruck (0 < 5 < 3) reduziert sich auf ((wahr) < 3), was letztendlich wahr ist. Dies erklärt, warum es „true“ zurückgibt, obwohl 0 weder kleiner als 5 noch 3 ist.
In ähnlicher Weise wird (0 < 5 < 2) aus dem gleichen Grund auch als „true“ ausgewertet. Allerdings gibt (0 < 5 < 1) false zurück, da (true) mit 1 verglichen wird, was false ergibt.
Obwohl diese Eigenart faszinierend erscheinen mag, sind ihre praktischen Anwendungen begrenzt. Es ist jedoch ein Beweis dafür, wie wichtig es ist, die Reihenfolge von Operationen in der JavaScript-Programmierung zu verstehen.
Das obige ist der detaillierte Inhalt vonWarum wird (0 < 5 < 3) in JavaScript als wahr ausgewertet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!