Метод 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
Примітки:
==Оператор застосовує різні примусу до обох сторін (якщо не те ж типу) перед перевіркою на рівність , аObject.is()не робить.- У
===оператор обробляє цифрові значення -0 & +0 як рівні і лікуєNumber.NaNяк не дорівнює ,NaNаObject.is()робить протилежне.
Рекомендуємо прочитати: Об’єкт Javascript








