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

Интересни статии...