Heim > Web-Frontend > js-Tutorial > Was ist der Unterschied zwischen „==' und „===' in JavaScript-Gleichheitsvergleichen?

Was ist der Unterschied zwischen „==' und „===' in JavaScript-Gleichheitsvergleichen?

Linda Hamilton
Freigeben: 2024-12-25 00:12:12
Original
376 Leute haben es durchsucht

What's the Difference Between `==` and `===` in JavaScript Equality Comparisons?

Die Nuancen von Gleichheitsoperatoren in JavaScript verstehen

JavaScript-Programmierer stoßen häufig auf die Operatoren == und ===, wenn sie die Gleichheit von Variablen vergleichen. Ein genauerer Blick auf diese Operatoren offenbart jedoch wichtige Unterschiede.

Einzelne Gleichheit vs. Dreifache Gleichheit

Der einfache Gleichheitsoperator (==) führt eine „lose Gleichheit“ aus, d. h Es wandelt verschiedene Datentypen (z. B. Zahlen und Zeichenfolgen) vor dem Vergleich in einen gemeinsamen Typ um. Dies kann zu unerwarteten Ergebnissen führen, wie in den folgenden Beispielen zu sehen ist:

0 == false  // true (0 coerced to false)
"1" == 1    // true (1 coerced to "1")
Nach dem Login kopieren

Im Gegensatz dazu erzwingt der Triple-Equals-Operator (===) eine „strikte Gleichheit“, die erfordert, dass sowohl Wert als auch Typ genau übereinstimmen . Daher würden in den obigen Beispielen 0 === false und „1“ === 1 false zurückgeben.

Doppelte Negationsoperatoren

JavaScript bietet auch doppelte Negation Operatoren != und !==, die das Ergebnis von == bzw. === negieren. Sie werden in Situationen verwendet, in denen Ungleichheit der gewünschte Vergleich ist.

Zusätzliche Gleichheitsoperatoren

Es gibt in JavaScript keine anderen Gleichheitsoperatoren außer ==, ===, ! = und !==. Es ist jedoch erwähnenswert, dass JavaScript auch über Objektvergleichsoperatoren verfügt, wie z. B. .equals() zum objektorientierten Vergleichen von Objekten.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen „==' und „===' in JavaScript-Gleichheitsvergleichen?. 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