← ТехнологииНай-важното за

Object.is(): специалните случаи NaN и отрицателна нула

Издател: ResumeMaker • 1 източника

Публикувано: 21.10.2026 14:07 · Променено: 21.10.2026 14:07

AI проверка по източници: 21.10.2026 12:40. Не е редакторско одобрение.

В няколко изречения

Накратко

Сравнението има малки, но важни разлики спрямо ===.

Полезно е да знаеш

Object.is() сравнява дали две стойности са една и съща стойност според определената му семантика. Object.is(NaN, NaN) е true, а Object.is(0, -0) е false. При === тези два примера се държат различно. [1]

Не заменяй механично всяко сравнение с Object.is. Първо уточни дали специалните случаи са съществени за задачата. Два различни обекта с еднакви полета не стават еднакви по съдържание: сравнението остава по идентичност. За проверка на структура е нужен отделен алгоритъм с ясни правила.

Източници

За повече подробности и проверка на информацията:

  1. [1] MDN — Object.is ↗