Метод Number isNaN() в JavaScript

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

В JavaScript:NaN Это аббревиатура от "Not-a-Number".

В JavaScript:NaN это недопустимый номер.

Если значение равно NaN и типом является Number: Number.isNaN() Метод возвращает true.

См. также:

Свойство isNaN()

Глобальная функция isNaN()

Пример

Пример 1

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

Number.isNaN(123);
Number.isNaN(-1.23);
Number.isNaN('123');
Number.isNaN(0/0);

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

Пример 2

Number.isNaN(5-2);
Number.isNaN(0);
Number.isNaN('Hello');
Number.isNaN('2005/12/12');
Number.isNaN(' ');

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

Пример 3

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

Number.isNaN(false);
Number.isNaN(true);
Number.isNaN(undefined);
Number.isNaN('NaN');
Number.isNaN(NaN);

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

Грамматика

Number.isNaN(value)

Параметр

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

Возвратное значение

Тип Описание
булево значение. Если значение равно Number.NaN: true; в противном случае: false.

Разница между isNaN() и Number.isnan()

ЕслизначениеЕсли значение не является числом: isNaN() метод возвращает true.

ЕсличислоЕсли значение не является числом: Number.isNaN() Возвращает true.

Иначе говоря:isNaN() Прежде чем начать тестирование, преобразуйте значение в число.

Пример

isNaN('Hello'); // Возвращает true

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

Number.isNaN('Hello'); // Возвращает false

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

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

Number.isNaN() Это функция ECMAScript6 (ES6).

Все современные браузеры поддерживают ES6 (JavaScript 2015):

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
поддерживается поддерживается поддерживается поддерживается поддерживается

Internet Explorer 11 (или более ранние версии) не поддерживает Number.isNaN().