JavaScript isNaN() 函数

 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
测试看看‹/›

浏览器兼容性

所有浏览器完全支持isNaN()函数:

Function
isNaN()

参数值

参数描述
value要测试的值

技术细节

返回值:如果给定值为NaN,则为false;否则为true
JavaScript版本:ECMAScript 1

更多实例

使用isNaN()函数检查值是否为NaN值:

var str = 'Hello world';
var ans = Number(str);   //将字符串转换为数字

if (isNaN(ans)) {
   document.getElementById('result').innerHTML = ans;
}
测试看看‹/›

 JavaScript 全局属性/函数