NaN — специальное значение типа number, обозначающее некорректный числовой результат, например 0 / 0 или Number('abc').
Что такое NaN и как его можно получить?
NaN — специальное значение типа number, обозначающее некорректный числовой результат, например 0 / 0 или Number('abc').
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
NaN — специальное значение типа number, обозначающее некорректный числовой результат, например 0 / 0 или Number('abc').
NaN не равно самому себе, поэтому проверяют Number.isNaN(value), а не value === NaN. Глобальный isNaN сначала приводит тип и может давать неожиданный результат. Деление ненулевого числа на ноль возвращает Infinity, а не NaN.