Метод 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