Heim > Web-Frontend > js-Tutorial > Wie vergleiche ich die String-Gleichheit in JavaScript genau?

Wie vergleiche ich die String-Gleichheit in JavaScript genau?

Barbara Streisand
Freigeben: 2024-10-24 03:10:01
Original
265 Leute haben es durchsucht

How to Accurately Compare String Equality in JavaScript?

Bestimmen der String-Gleichheit in JavaScript

Der Vergleich der String-Gleichheit in JavaScript ist entscheidend, um die Korrektheit im Code sicherzustellen. Es kann jedoch verwirrend sein, den richtigen Ansatz zu verstehen, da zwei Operatoren verfügbar sind: == und ===.

Lose Gleichheit (==)

Die lose Gleichheitsoperator == prüft, ob zwei Werte gleich sind, führt jedoch eine Typumwandlung durch. Dies bedeutet, dass versucht wird, Operanden vor dem Vergleich in denselben Typ umzuwandeln. Zum Beispiel:

<code class="javascript">const num = 10;
const str = "10";
console.log(num == str); // true</code>
Nach dem Login kopieren

Strikte Gleichheit (===)

Der strikte Gleichheitsoperator === führt einen exakten Vergleich durch, d. h. er überprüft sowohl den Wert als auch Typ der Operanden.

<code class="javascript">console.log(num === str); // false</code>
Nach dem Login kopieren

Empfehlung

Um unerwartete Ergebnisse und unklare Fehler zu vermeiden, wird empfohlen, immer den strikten Gleichheitsoperator === zu verwenden. Lose Gleichheit (==) kann zu verwirrendem Verhalten führen, insbesondere bei Werten wie „0“, leeren Zeichenfolgen und falschen Werten.

Zusätzliche Ressourcen

Für weitere Einblicke :

  • [Douglas Crockfords Google Tech Talk](http://www.youtube.com/watch?v=hQVTIJBZook)
  • Kyle Simpsons „You Don't Know JS“ Serie: https://github.com/getify/You-Dont-Know-JS
  • Buchabschnitt „Up & Going“ zum Thema Gleichstellung: https://github.com/getify/You-Dont-Know -JS/blob/master/up & getting/ch2.md#equality-dont-panic

Das obige ist der detaillierte Inhalt vonWie vergleiche ich die String-Gleichheit in JavaScript genau?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
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