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 Objectosztá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,
Booleanhogy 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ő
truevagy 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.NaNnem egyenlőnek,NaNmígObject.is()az ellenkezőjét teszi.
Ajánlott olvasmány: Javascript Object








