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

JavaScript isNaN() 函数

 Proprietà/Funzioni Globali JavaScript

全局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
Prova a vedere‹/›

Compatibilità dei browser

La funzione isNaN() è completamente supportata da tutti i browser:

Funzione
isNaN()

Valore del parametro

ParametroDescrizione
valueValore da testare

Dettagli tecnici

Valore di ritorno:Se il valore fornito è NaN, restituisce false; altrimenti true
Versione JavaScript:ECMAScript 1

Più esempi

Controllare se un valore è NaN utilizzando la funzione isNaN():

var str = 'Hello world';
var ans = Number(str); // Convertire la stringa in numero
if (isNaN(ans)) {
   document.getElementById('result').innerHTML = ans;
}
Prova a vedere‹/›

 Proprietà/Funzioni Globali JavaScript