Number.NaN 静态数据属性表示非数字值,等同于 NaN。有关 NaN 的行为的更多信息,请参阅全局属性的描述

{{InteractiveExample("JavaScript Demo: Number.NaN", "taller")}}

```js interactive-example function clean(x) { // eslint-disable-next-line use-isnan if (x === Number.NaN) { // Can never be true return null; } if (isNaN(x)) { return 0; } }

console.log(clean(Number.NaN)); // Expected output: 0


## 值 数字值 <code>NaN</code>。 {{js_property_attributes(0, 0, 0)}} ## 描述 由于 `NaN` 是 <code>Number</code> 的静态属性,你应该始终将其用作 `Number.NaN`,而不是作为一个数字值的属性。 ## 示例 ### 检查值是否为数字 ```js function sanitize(x) { if (isNaN(x)) { return Number.NaN; } return x; }