Изначальное значение 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 года!