Незважаючи на те, що обидва є хибними в логічному контексті, null або undefined не дорівнює (==) будь-якому іншому хибному значенню, наприклад нулю (0), порожній рядок (” “, ' ') або Not-a-Number (NaN). Єдині значення, яким приблизно дорівнює null, це undefined і він сам.14 грудня 2023 р.
Невизначений вираз означає, що знаменник виразу дорівнює нулю. Тому вираз не може бути визначений за цим значенням.
Можна так сказати нуль над нулем дорівнює "невизначено". І, звісно, останнє, але не менш важливе, з чим ми часто стикаємося, це 1, поділене на нуль, яке все ще не визначено.
У найсуворішому розумінні null представляє значення, навмисно визначене як «пусте», а undefined означає відсутність будь-якого призначеного значення. null і undefined є умовно рівними, але не абсолютно рівними. Оператор вільної рівності приводить операнди різних типів до логічних значень, роблячи значення null і undefined false.
Порівняння перетворює null на число, розглядаючи його як 0. Ось чому (3) null >= 0 — це істина, а (1) null > 0 — false. З іншого боку, перевірка рівності == для undefined і null визначена таким чином, що без будь-яких перетворень вони дорівнюють один одному і не дорівнюють нічого іншого. Ось чому (2) null == 0 є false.
Математики кажуть, що "ділення на 0 не визначено", тобто немає способу визначити відповідь на запитання будь-яким розумним чи послідовним способом.