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 Objectnazwy 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ść
Booleanwskazują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
truelub 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
NaNi 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.NaNjako nierównaNaN, aObject.is()nie odwrotnie.
Zalecana literatura: Obiekt Javascript








