试一试
function clean(x) {
if (x === Number.NaN) {
// Can never be true
return null;
}
if (isNaN(x)) {
return 0;
}
}
console.log(clean(Number.NaN));
// Expected output: 0
值
数字值 NaN。
Number.NaN 的属性特性 | |
|---|---|
| 可写 | 否 |
| 可枚举 | 否 |
| 可配置 | 否 |
描述
因为 NaN 是 Number 的一个静态属性,所以您总是使用 Number.NaN 来访问它,而不是将其作为数字值的一个属性来访问。
示例
检查值是否为数字
js
function sanitize(x) {
if (isNaN(x)) {
return Number.NaN;
}
return x;
}
规范
| 规范 |
|---|
| ECMAScript® 2026 语言规范 # sec-number.nan |
浏览器兼容性
加载中…