Javascript Object.is ()

JavaScript Object.is () metode pārbauda, ​​vai divas vērtības ir vienādas.

Metodes sintakse is()ir šāda:

 Object.is(value1, value2)

is()Metodi, kas ir statiska metode, sauc izmantojot Objectklases nosaukumu.

ir () parametri

is()Metode ņem in:

  • 1. vērtība - pirmā salīdzināmā vērtība.
  • 2. vērtība - otra salīdzināmā vērtība.

Atgriešanās vērtība no ir ()

  • Atgriež Booleanrādītāju, norādot, vai abiem argumentiem ir vienāda vērtība.

Divas vērtības ir vienādas, ja ir viena no šīm vērtībām:

  • gan undefined
  • gan null
  • abi truevai abifalse
  • abas vienāda garuma virknes ar vienām un tām pašām rakstzīmēm vienā secībā
  • gan viens, gan otrs objekts (nozīmē, ka abiem objektiem ir vienāda atsauce)
  • gan cipari, gan
    • abi +0
    • abi -0
    • gan NaN
    • vai abiem nav nulles, un abiem nav, NaNun abiem ir vienāda vērtība

Piemērs: Object.is () izmantošana

 // 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

Rezultāts

 true false false true false false true true true

Piezīmes:

  1. ==Operators piemēro dažādas coercions uz abām pusēm (ja ne pats tips), pirms pārbaudes par vienlīdzību, bet Object.is()nav.
  2. Par ===Operators ārstē ciparu vērtības -0 & +0 vienlīdzīgu un izturas Number.NaNkā nav vienāds ar NaN, bet Object.is()dara pretējo.

Ieteicamā literatūra: Javascript Object

Interesanti raksti...