Функция isNaN() в JavaScript

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

isNaN() Функция может определить, является ли значение не числом (Not-a-Number).

Функция возвращает true, если значение равно NaN. В противном случае возвращает false.

Эта функция отличается от метода Number.isNaN(), специфичного для Number.

Глобальная функция isNaN() преобразует значение в число и затем проверяет его.

Функция Number.isNaN() не преобразует значение в число и не возвращает true для любого значения, не являющегося числом.

Пример

Проверка значения на NaN:

isNaN(123) //false
isNaN(-1.23) //false
isNaN(5-2) //false
isNaN(0) //false
isNaN('123') //false
isNaN('Hello') //true
isNaN('2005/12/12') //true
isNaN('') //false
isNaN(true) //false
isNaN(undefined) //true
isNaN('NaN') //true
isNaN(NaN) //true
isNaN(0 / 0) //true
isNaN(null) //false

Попробуйте сами

Синтаксис

isNaN(value)

Значение параметра

Параметр Описание
value Обязателен. Значение для тестирования.

Технические детали

Возвратное значение: Булевое значение. Возвращает true, если значение равно NaN, в противном случае возвращает false.
Версия JavaScript: ECMAScript 1

Поддержка браузерами

Функция Chrome Edge Firefox Safari Opera
isNaN() Поддержка Поддержка Поддержка Поддержка Поддержка