Number.NaN属性是表示非数字的值。
例如,如果您尝试将数字与字符串相乘,则返回的值为“ NaN”。
Number.NaN的初始值为Not-A-Number,与全局NaN的值相同。
使用Number.isNaN()函数检查值是否为NaN值。
因为NaN是Number的静态属性,所以您始终将其用作Number.NaN,而不是将其用作创建的Number对象的属性。
Number.NaN
var ans = 10 * 'Hello'; document.getElementById('result').innerHTML = ans;测试看看‹/›
所有浏览器都完全支持NaN属性:
属性 | |||||
NaN | 是 | 是 | 是 | 是 | 是 |
可写的: | 没有 |
---|---|
可枚举: | 没有 |
可配置的: | 没有 |
JavaScript版本: | ECMAScript 1 |
使用Number.isNaN()方法检查值是否为NaN值:
var str = 'Hello world'; var ans = Number(str); // 将字符串转换为数字 if (Number.isNaN(ans)) { document.getElementById('result').innerHTML = ans; }测试看看‹/›