試一試
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 |
瀏覽器相容性
載入中…