Метода ЈаваСцрипт Објецт.ис () проверава да ли су две вредности исте вредности.
Синтакса is()
методе је:
Object.is(value1, value2)
is()
Метода, као статичког метода, зове се користи Object
назив класе.
је () Параметри
is()
Метод узима у:
- вредност1 - прва вредност за упоређивање.
- вредност2 - друга вредност за упоређивање.
Повратна вредност од је ()
- Враћа
Boolean
назнаку да ли су два аргумента исте вредности.
Две вредности су исте ако важи једно од следећег:
- обоје
undefined
- обоје
null
- обоје
true
или обојеfalse
- обе жице исте дужине са истим знаковима у истом редоследу
- оба иста објекта (значи да оба објекта имају исту референцу)
- оба броја и
- оба +0
- оба -0
- обоје
NaN
- или оба која нису нула и оба не
NaN
и оба имају исту вредност
Пример: Коришћење Објецт.ис ()
// 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
Оутпут
труе фалсе фалсе труе фалсе фалсе труе фалсе труе труе
Напомене:
==
Оператер односи разне принуда на обе стране (ако није иста врста) пре тестирања за једнакост, аObject.is()
не.- У
===
третира Оператор број вредности -0 & +0 једнаки и третираNumber.NaN
као није једнакNaN
, аObject.is()
не супротно.
Препоручено читање: Јавасцрипт објекат