English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

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

 Глобальные свойства/функции JavaScript

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

Эта функция отличается от специфической для NumberNumber.isNaN()Метод.

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

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

Синтаксис:

isNaN(value)
isNaN(451); // false
isNaN(-3.13); // false
isNaN(3-1); // false
isNaN(0); // false
isNaN("451"); // false
isNaN("Hello"); // true
isNaN("20/12/2018"); // true
isNaN(''); // false
isNaN(true); // false
isNaN(undefined); // true
isNaN('NaN'); // true
isNaN(NaN); // true
isNaN(0 / 0); // true
Проверим, посмотрим‹/›

Совместимость браузеров

Функция isNaN() полностью поддерживается всеми браузерами:

Функция
isNaN()ДаДаДаДаДа

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

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

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

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

Более примеров

Проверка значения с помощью функции isNaN():

var str = 'Hello world';
var ans = Number(str); // Преобразование строки в число
if (isNaN(ans)) {
   document.getElementById('result').innerHTML = ans;
}
Проверим, посмотрим‹/›

 Глобальные свойства/функции JavaScript