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í Object
ná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í
Boolean
indikaci, 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
true
nebo 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
NaN
a 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:
==
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í.- Tyto
===
léčí operátor číselných hodnot -0 & +0 jako rovná a zacházíNumber.NaN
jako se nerovnáNaN
zatímcoObject.is()
dělá opak.
Doporučené čtení: Objekt Javascript