Metoda JavaScript Object.is () sprawdza, czy dwie wartości są takie same.
Składnia is()
metody to:
Object.is(value1, value2)
is()
Metoda jest metodą statyczną, nazywa się używając Object
nazwy klasy.
jest () Parametry
is()
Sposób odbywa się:
- wartość1 - pierwsza wartość do porównania.
- wartość2 - druga wartość do porównania.
Wartość zwracana z to ()
- Zwraca wartość
Boolean
wskazującą, czy dwa argumenty mają tę samą wartość.
Dwie wartości są takie same, jeśli zachodzi jedna z poniższych sytuacji:
- obie
undefined
- obie
null
- oba
true
lub obafalse
- oba ciągi o tej samej długości z takimi samymi znakami w tej samej kolejności
- oba te same obiekty (oznaczają, że oba obiekty mają to samo odniesienie)
- zarówno liczby, jak i
- oba +0
- oba -0
- obie
NaN
- lub oba niezerowe i oba nie
NaN
i oba mają tę samą wartość
Przykład: użycie 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
Wynik
prawda fałsz fałsz prawda fałsz prawda fałsz prawda prawda prawda
Uwagi:
==
Operator stosuje różne coercions do obu stron (jeśli nie tego samego typu) przed badaniem równości natomiastObject.is()
nie.- W
===
traktuje operatorskiego wartości liczbowych -0 i +0 jako równe i traktujeNumber.NaN
jako nierównaNaN
, aObject.is()
nie odwrotnie.
Zalecana literatura: Obiekt Javascript