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