Heim > Web-Frontend > js-Tutorial > Warum wird „(0 < 5 < 3)' in JavaScript als wahr ausgewertet?

Warum wird „(0 < 5 < 3)' in JavaScript als wahr ausgewertet?

Susan Sarandon
Freigeben: 2024-11-02 06:04:02
Original
867 Leute haben es durchsucht

Why Does

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:

  • Operatorpriorität: Vergleiche („<“) haben Vorrang vor logischen Operatoren („&&“).
  • Assoziativität: Vergleiche assoziieren von links nach richtig.

Daher wird „(0 < 5 < 3)“ als „((0 < 5) < 3)“ interpretiert.

Auswertung der verschachtelten Ausdrücke:

  1. (0 < 5): Wahr
  2. (wahr < 3): True

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage