Javascript Object.is ()

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:

  1. Der ==Bediener übt verschiedene Zwänge auf beide Seiten aus (wenn nicht derselbe Typ), bevor er auf Gleichheit prüft, während Object.is()dies nicht der Fall ist.
  2. Der ===Operator behandelt die Zahlenwerte -0 & +0 als gleich und Number.NaNals ungleich, NaNwährend Object.is()das Gegenteil der Fall ist.

Empfohlene Lektüre: Javascript-Objekt

Interessante Beiträge...