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 |