Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/object-is

Что такое `Object.is()` в JavaScript и чем он отличается от `===`?

УглублённыйОбъектыОператоры
  • Object.is() — метод для сравнения двух значений на строгое равенство
  • Отличия от ===:
    1. Object.is(NaN, NaN) возвращает true, а NaN === NaN возвращает false
    2. Object.is(+0, -0) возвращает false, а +0 === -0 возвращает true
  • Во всех остальных случаях поведение идентично ===
  • Используется когда нужна более строгая проверка равенства, особенно для NaN и знаковых нулей
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov