Изначальное значение 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.
Это интересно
Каждую минуту в интернете регистрируется порядка 70-80 сайтов (т.е. покупаются домены). Такими темпами скоро имен для сайтов не останется или придется вводить новую доменную зону.