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 Object
ná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á
Boolean
označ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
true
alebo 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
NaN
a 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:
==
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.- Tieto
===
lieči operátor číselných hodnôt -0 & +0 ako rovná a zaobchádzaNumber.NaN
ako sa nerovnáNaN
zatiaľ čoObject.is()
robí opak.
Odporúčané čítanie: Objekt Javascript