Baseline Widely available
Der strikte Gleichheitsoperator (===
) überprüft, ob seine beiden Operanden gleich sind, und gibt ein boolesches Ergebnis zurück. Im Gegensatz zum Gleichheitsoperator betrachtet der strikte Gleichheitsoperator Operanden verschiedener Typen immer als unterschiedlich.
console.log(1 === 1);
// Expected output: true
console.log("hello" === "hello");
// Expected output: true
console.log("1" === 1);
// Expected output: false
console.log(0 === false);
// Expected output: false
Syntax Beschreibung
Die strikten Gleichheitsoperatoren (===
und !==
) bieten die IsStrictlyEqual Semantik.
false
zurückgegeben.true
nur zurückgegeben, wenn sie auf dasselbe Objekt verweisen.null
sind oder beide Operanden undefined
sind, wird true
zurückgegeben.NaN
ist, wird false
zurückgegeben.+0
und -0
werden als derselbe Wert betrachtet.true
oder beide false
sein.Der bemerkenswerteste Unterschied zwischen diesem Operator und dem Gleichheitsoperator (==
) ist, dass der ==
Operator versucht, die Operanden vor dem Vergleich in denselben Typ zu konvertieren, wenn sie unterschiedliche Typen haben.
"hello" === "hello"; // true
"hello" === "hola"; // false
3 === 3; // true
3 === 4; // false
true === true; // true
true === false; // false
null === null; // true
Vergleich von Operanden verschiedener Typen
"3" === 3; // false
true === 1; // false
null === undefined; // false
3 === new Number(3); // false
Vergleich von Objekten
const object1 = {
key: "value",
};
const object2 = {
key: "value",
};
console.log(object1 === object2); // false
console.log(object1 === object1); // true
Spezifikationen Browser-Kompatibilität Siehe auch MDN-Feedback-Box War diese Ãbersetzung hilfreich?
Diese Seite wurde automatisch aus dem Englischen übersetzt.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4