Вопрос проверяет знание тонких различий между механизмами сравнения значений в JavaScript.
Короткий ответ
Object.is и === похожи, но ведут себя по-разному в двух случаях: при сравнении NaN и +0 / -0. Object.is(NaN, NaN) возвращает true, а NaN === NaN — false. Также Object.is(+0, -0) возвращает false, тогда как +0 === -0 — true. Во всех остальных случаях поведение одинаково.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.