Javascript Object.is ()

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:

  1. ==Operator stosuje różne coercions do obu stron (jeśli nie tego samego typu) przed badaniem równości natomiast Object.is()nie.
  2. W ===traktuje operatorskiego wartości liczbowych -0 i +0 jako równe i traktuje Number.NaNjako nierówna NaN, a Object.is()nie odwrotnie.

Zalecana literatura: Obiekt Javascript

Interesujące artykuły...