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

JavaScript isNaN() 函数

 Propriétés globales JavaScript/Fonction

全局isNaN()函数确定一个值是否为非法数字(非数字)。

此函数不同于Number的特定Number.isNaN()方法。

全局isNaN()函数,将测试的值转换为Number,然后对其进行测试。

Number.isNaN()不会将值转换为Number,并且对于任何非Number类型的值也不会返回true。

语法:

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
Testez et voyez‹/›

Compatibilité navigateur

Tous les navigateurs prennent en charge intégralement la fonction isNaN() :

Fonction
isNaN()OuiOuiOuiOuiOui

Valeur du paramètre

ParamètreDescription
valueValeur à tester

Détails techniques

Valeur de retour :Si la valeur donnée est NaN, retourne false ; sinon retourne true
Version JavaScript :ECMAScript 1

Plus d'exemples

Vérifiez si une valeur est NaN avec la fonction isNaN() :

var str = 'Hello world';
var ans = Number(str);   //Convertir une chaîne en nombre
;if (isNaN(ans)) {
   ;document.getElementById('result').innerHTML = ans;
}
Testez et voyez‹/›

 Propriétés globales JavaScript/Fonction