Javascript Object.is ()

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:

  1. 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özben Object.is()nem.
  2. Az ===operátor egyenlőnek tekinti a -0 és +0 számértékeket , és Number.NaNnem egyenlőnek, NaNmíg Object.is()az ellenkezőjét teszi.

Ajánlott olvasmány: Javascript Object

érdekes cikkek...