Присоединяйтесь к новому бесплатному курсу по Angular: "Список пользователей"
Курс проходит в мессенджере (Telegram, Viber). В конце курса - сессия живого разбора кода. Регистрация по ссылке.

isNaN()

isNaN()

Проверка, является ли значение NaN:

Number.isNaN(25) //false
Number.isNaN(-2.25) //false
Number.isNaN(15-2) //false
Number.isNaN(0) //false
Number.isNaN('25') //false
Number.isNaN('Hi') //false
Number.isNaN('2019/01/01') //false
Number.isNaN('') //false
Number.isNaN(true) //false
Number.isNaN(undefined) //false
Number.isNaN('NaN') //false
Number.isNaN(NaN) //true
Number.isNaN(25/ 0) //true

Демо

Определение и использование

Метод Number.isNaN() определяет, является ли значение NaN (Not-A-Number).
Этот метод возвращает true, если значение имеет тип Number и является NaN. В противном случае метод возвращает false.
Number.isNaN () отличается от глобальной функции isNaN(). Глобальная функция isNaN() преобразует тестируемое значение в число, а затем проверяет его.
Number.isNaN() не преобразует значения в число и не возвращает true для любого значения, которое не относится к типу Number.
Совет. В JavaScript значение NaN относится к типу данных — число.

Поддержка браузеров

Синтаксис

Number.isNaN(value)

Значения параметров

Параметр  Описание
value Обязательный. Значение, подлежащее проверке

Технические подробности

Возвращаемое значение: Логическое. Возвращает true, если значение Number.NaN, иначе метод возвращает false
Версия JavaScript: ECMAScript 6