A JavaScript Object.is () metódus ellenőrzi, hogy két érték azonos-e.
A is()
módszer szintaxisa :
Object.is(value1, value2)
A is()
módszer statikus módszerként az Object
osztály nevét használja.
is () Paraméterek
A is()
módszer:
- value1 - Az első összehasonlítandó érték.
- value2 - A második összehasonlítandó érték.
A visszatérési érték innen: ()
- Jelzi,
Boolean
hogy a két argumentum azonos-e vagy sem.
Két érték megegyezik, ha az alábbiak egyike érvényes:
- mindkét
undefined
- mindkét
null
- mindkettő
true
vagy mindkettőfalse
- mindkét azonos hosszúságú karakterlánc azonos karakterekkel, ugyanabban a sorrendben
- mind ugyanaz az objektum (azt jelenti, hogy mindkét objektum azonos hivatkozással rendelkezik)
- számok és
- mindkettő +0
- mind -0
- mindkét
NaN
- vagy mindkettő nem nulla, és mindkettő nem,
NaN
és mindkettőnek ugyanaz az értéke
Példa: Az Object.is () használata
// 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
Kimenet
igaz hamis hamis hamis hamis igaz hamis igaz igaz
Megjegyzések:
- A
==
kezelő különféle kényszerítéseket alkalmaz mindkét fél számára (ha nem ugyanaz a típus), mielőtt tesztelné az egyenlőséget, miközbenObject.is()
nem. - Az
===
operátor egyenlőnek tekinti a -0 és +0 számértékeket , ésNumber.NaN
nem egyenlőnek,NaN
mígObject.is()
az ellenkezőjét teszi.
Ajánlott olvasmány: Javascript Object