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 Object
Klassennamens 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
Boolean
Wert 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
true
oder 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
NaN
und 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.NaN
als ungleich,NaN
währendObject.is()
das Gegenteil der Fall ist.
Empfohlene Lektüre: Javascript-Objekt