Изначальное значение NaN - такое же, как Number.NaN.
Как правило, оно используется для обозначения ошибки при математических операциях. Вместо генерации исключения, функция возвращает NaN.
Значение NaN не равно никакому другому числу, включая само NaN.
Чтобы проверить переменную на NaN, используйте специальную функцию isNaN.
a = Math.sqrt(-1)// NaN// но
a = 1/0// Infinity
JavaScript prints the value Number.NaN as NaN.
Дежурная шутка
Приходят к продюсеру Дома—2 и говорят:
— Знаете, вот народ Ксюшей недоволен, в интернете издевается, может быть сменим ведущую?
— Коней на переправе не меняют — гордо ответил продюсер.