Метод Number isNaN() в JavaScript
- Предыдущая страница isInteger()
- Следующая страница isSafeInteger()
- Вернуться на один уровень выше Референсное руководство по JavaScript Number
Определение и использование
В JavaScript:NaN
Это аббревиатура от "Not-a-Number".
В JavaScript:NaN
это недопустимый номер.
Если значение равно NaN и типом является Number: Number.isNaN()
Метод возвращает true.
См. также:
Пример
Пример 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()
.
- Предыдущая страница isInteger()
- Следующая страница isSafeInteger()
- Вернуться на один уровень выше Референсное руководство по JavaScript Number