Javascript Object.is ()

Metoda JavaScript Object.is () kontroluje, zda jsou dvě hodnoty stejné hodnoty.

Syntaxe is()metody je:

 Object.is(value1, value2)

is()Metoda je statické metody, je nazýván pomocí Objectnázev třídy.

is () Parametry

is()Metoda bere v:

  • value1 - první hodnota k porovnání.
  • value2 - druhá hodnota k porovnání.

Návratová hodnota z je ()

  • Vrátí Booleanindikaci, zda jsou dva argumenty stejné hodnoty.

Dvě hodnoty jsou stejné, pokud platí jedna z následujících možností:

  • oba undefined
  • oba null
  • oba truenebo obafalse
  • oba řetězce stejné délky se stejnými znaky ve stejném pořadí
  • oba stejný objekt (znamená, že oba objekty mají stejný odkaz)
  • obě čísla a
    • oba +0
    • oba -0
    • oba NaN
    • nebo oba nenulové a oba ne NaNa oba mají stejnou hodnotu

Příklad: Použití 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ýstup

 true false false true false true true true true

Poznámky:

  1. ==Operátor platí různé Coercions na obou stranách (ne-li stejný typ) před testováním za rovnost a zároveň Object.is()není.
  2. Tyto ===léčí operátor číselných hodnot -0 & +0 jako rovná a zachází Number.NaNjako se nerovná NaNzatímco Object.is()dělá opak.

Doporučené čtení: Objekt Javascript

Zajímavé články...