Die JavaScript Object.is () -Methode prüft, ob zwei Werte der gleiche Wert sind.
Die Syntax der is()Methode lautet:
Object.is(value1, value2)
Die is()Methode ist eine statische Methode und wird unter Verwendung des ObjectKlassennamens aufgerufen .
is () Parameter
Die is()Methode umfasst:
- value1 - Der erste zu vergleichende Wert.
- value2 - Der zweite zu vergleichende Wert.
Rückgabewert von ist ()
- Gibt einen
BooleanWert zurück, der angibt, ob die beiden Argumente denselben Wert haben oder nicht.
Zwei Werte sind gleich, wenn einer der folgenden Werte gilt:
- beide
undefined - beide
null - beide
trueoder beidefalse - beide Zeichenfolgen gleicher Länge mit denselben Zeichen in derselben Reihenfolge
- beide dasselbe Objekt (bedeutet, dass beide Objekte dieselbe Referenz haben)
- beide Zahlen und
- beide +0
- beide -0
- beide
NaN - oder beide ungleich Null und beide nicht
NaNund beide haben den gleichen Wert
Beispiel: Verwenden von Object.is ()
// Objects with the same values console.log(Object.is("JavaScript", "JavaScript")); // true // Objects with different values console.log(Object.is("JavaScript", "javascript")); // false console.log(Object.is((), ())); // false let obj1 = ( a: 1 ); let obj2 = ( a: 1 ); console.log(Object.is(obj1, obj1)); // true console.log(Object.is(obj1, obj2)); // false console.log(Object.is(null, null)); // true // Special Cases console.log(Object.is(0, -0)); // false console.log(Object.is(-0, -0)); // true console.log(Object.is(NaN, 0 / 0)); // true
Ausgabe
wahr falsch falsch wahr falsch wahr falsch wahr wahr wahr
Anmerkungen:
- Der
==Bediener übt verschiedene Zwänge auf beide Seiten aus (wenn nicht derselbe Typ), bevor er auf Gleichheit prüft, währendObject.is()dies nicht der Fall ist. - Der
===Operator behandelt die Zahlenwerte -0 & +0 als gleich undNumber.NaNals ungleich,NaNwährendObject.is()das Gegenteil der Fall ist.
Empfohlene Lektüre: Javascript-Objekt








