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:
==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.NaNjako se nerovnáNaNzatímcoObject.is()dělá opak.
Doporučené čtení: Objekt Javascript








