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
Linda HamiltonOriginal
2024-12-25 00:12:12482Durchsuche

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")

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!

Stellungnahme:
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