Heim > Web-Frontend > js-Tutorial > Warum gibt „eins' > „vier' in JavaScript „True' zurück?

Warum gibt „eins' > „vier' in JavaScript „True' zurück?

Barbara Streisand
Freigeben: 2024-11-19 04:12:02
Original
479 Leute haben es durchsucht

Why Does „four“ Return True in JavaScript? " /> "four" Gibt True in JavaScript zurück? " />

Verstehen des lexikografischen Vergleichs von Zeichenfolgen in JavaScript

Beim Vergleich von Zeichenfolgen in JavaScript mit dem Größer-als-Operator (>) können unerwartete Ergebnisse auftreten. Für Beispiel, wie im angegebenen Code dargestellt:

var a = "one";
var b = "four";
a > b; // will return true
Nach dem Login kopieren

Hier stellen wir fest, dass „eins“ als größer als „vier“ angesehen wird Überraschend, aber es kann durch die zugrunde liegende lexikografische Vergleichsmethode von JavaScript erklärt werden.

Der lexikografische Vergleich, oft auch als alphabetische Reihenfolge bezeichnet, ist eine besondere Methode zum Vergleichen von Zeichenfolgen, die über das 26-Buchstaben-englische Alphabet hinausgeht. Es wertet Zeichenfolgen aus, indem es die Reihenfolge ihrer einzelnen Zeichen in einem definierten Satz von Codierungsregeln berücksichtigt.

In JavaScript werden Zeichenfolgen hauptsächlich anhand ihrer Unicode-Codepunkte verglichen Einer Zeichenfolge wird ein bestimmter Unicode-Codepunkt zugewiesen, und der lexikografische Vergleich erfolgt durch sequentiellen Vergleich dieser Codes.

In unserem Beispiel hat das Zeichen „o“ einen Unicode-Codepunkt von 111, während das Zeichen „f“ einen Unicode-Codepunkt von 111 hat ein Unicode-Codepunkt von 102. Da „o“ in der Unicode-Sequenz nach „f“ steht, gilt „eins“ lexikografisch als größer als „four.“

Wenn wir die Zeichenfolge „a“ mit „one“ und „four“ vergleichen, stellen wir ebenfalls fest, dass „a“ einen Unicode-Codepunkt von 97 hat, der niedriger ist als beide „o“. " (111) und "f" (102). Daher ist „a“ lexikografisch kleiner als „eins“ und „vier“.

Wenn Sie die Prinzipien hinter dem lexikografischen Vergleich verstehen, können Sie Verwirrung vermeiden und fundierte Entscheidungen treffen, wenn Sie mit Zeichenfolgen in JavaScript arbeiten.

Das obige ist der detaillierte Inhalt vonWarum gibt „eins' > „vier' in JavaScript „True' zurück?. 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