Heim > Artikel > Web-Frontend > Warum wird „(0 < 5 < 3)“ in JavaScript als wahr ausgewertet?
Enthüllung der Wahrheit hinter „(0 < 5 < 3)“
Im Bereich der Programmierung gilt die Rangfolge wie Ausdrücke ausgewertet werden. Im Fall von „(0 < 5 < 3)“ folgt die Auswertung einer bestimmten Reihenfolge, was zu einem unerwarteten Ergebnis von „wahr“ führt.
Ein tieferer Einblick in die Mechanik:
Daher wird „(0 < 5 < 3)“ als „((0 < 5) < 3)“ interpretiert.
Auswertung der verschachtelten Ausdrücke:
Da true in JavaScript als 1 interpretiert wird, wird (true < 3) zu (1 < 3) ausgewertet, was zu „true“ führt. Daher gibt der gesamte Ausdruck „(0 < 5 < 3)“ „wahr“ zurück.
Eine interessante Eigenart:
Dieses eigenartige Verhalten kann dazu ausgenutzt werden bestimmte Ergebnisse erzielen. Es kann beispielsweise hilfreich sein, logische Operationen bedingt auszuführen.
Beispiel:
<code class="javascript">let result = (condition) ? (0 < 5 < 3) : (5 < 3 < 0);</code>
Wenn die Bedingung wahr ist, ist das Ergebnis „wahr“, weil die Der Ausdruck „(0 < 5 < 3)“ wird als „wahr“ ausgewertet. Andernfalls ist das Ergebnis „falsch“, da der Ausdruck „(5 < 3 < 0)“ als „falsch“ ausgewertet wird.
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!