Javascript Object.is ()

Метод JavaScript Object.is () перевіряє, чи є два значення однаковими.

Синтаксис is()методу:

 Object.is(value1, value2)

is()Метод, який є статичний метод, викликаються з допомогою Objectімені класу.

є () Параметри

is()Метод приймає в:

  • value1 - перше значення для порівняння.
  • value2 - друге значення для порівняння.

Повернене значення з є ()

  • Повертає Booleanвказівку, чи є два аргументи однаковим значенням.

Два значення однакові, якщо виконується одне з наступних:

  • обидва undefined
  • обидва null
  • і те, trueі іншеfalse
  • обидва рядки однакової довжини з однаковими символами в однаковому порядку
  • обидва однакові об’єкти (означає, що обидва об’єкти мають однакові посилання)
  • як числа, так і
    • обидва +0
    • обидва -0
    • обидва NaN
    • або обидва ненульові, і обидва ні, NaNі обидва мають однакове значення

Приклад: Використання 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

Вихідні дані

 true false false true false false true false true true

Примітки:

  1. ==Оператор застосовує різні примусу до обох сторін (якщо не те ж типу) перед перевіркою на рівність , а Object.is()не робить.
  2. У ===оператор обробляє цифрові значення -0 & +0 як рівні і лікує Number.NaNяк не дорівнює , NaNа Object.is()робить протилежне.

Рекомендуємо прочитати: Об’єкт Javascript

Цікаві статті...