Javascript Object.is ()

Metóda JavaScript Object.is () kontroluje, či sú dve hodnoty rovnaké.

Syntax is()metódy je:

 Object.is(value1, value2)

is()Metóda je statické metódy, je nazývaný pomocou Objectnázov triedy.

is () Parametre

is()Metóda berie v:

  • hodnota1 - prvá hodnota na porovnanie.
  • value2 - druhá hodnota na porovnanie.

Návratová hodnota z je ()

  • Vráti hodnotu, ktorá Booleanoznačuje, či sú dva argumenty rovnaké alebo nie.

Dve hodnoty sú rovnaké, ak platí jedna z nasledujúcich hodnôt:

  • oboje undefined
  • oboje null
  • obaja truealebo obajafalse
  • obidva reťazce rovnakej dĺžky s rovnakými znakmi v rovnakom poradí
  • oba rovnaký objekt (znamená, že oba objekty majú rovnaký odkaz)
  • aj čísla aj
    • obaja +0
    • obaja -0
    • oboje NaN
    • alebo obe nenulové a obe nie NaNa obe majú rovnakú hodnotu

Príklad: Použitie 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

Výkon

 pravda nepravda nepravda pravda nepravda pravda pravda nepravda pravda pravda

Poznámky:

  1. ==Operátor platí rôzne Coercions na oboch stranách (ak nie rovnaký typ) pred testovaním za rovnosť a zároveň Object.is()nie je.
  2. Tieto ===lieči operátor číselných hodnôt -0 & +0 ako rovná a zaobchádza Number.NaNako sa nerovná NaNzatiaľ čo Object.is()robí opak.

Odporúčané čítanie: Objekt Javascript

Zaujímavé články...