typeof NaN为啥是number
时间: 2023-05-11 13:06:49 浏览: 296
typeof NaN 是 number 是因为 NaN 是一种特殊的数字,表示“不是一个数字”(Not a Number)。在 JavaScript 中,NaN 是一个数字类型,但它不等于任何数字,包括它自己。因此,typeof NaN 返回的是 number。
相关问题
js中sn=NAN,为什么 typeof sn ==='number' 会为true
这是因为 `NaN`(Not a Number)在 JavaScript 中被归类为 `number` 类型。虽然 `NaN` 代表着一个无法表示的数字,但是它仍然被视为一个特殊的数字值。
因此,虽然 `NaN` 不是一个真正的数字,但是 `typeof NaN` 的结果是 `'number'`,因为它是由 `number` 类型定义的。
typeof 运算结果会返回NAN么
`typeof` 运算符不会返回 "NAN",而是返回 "number"。
"NAN" 是一个特殊的值,表示非数字(Not-A-Number)。它通常由数学运算无法产生有效结果时返回。
`typeof` 运算符用于确定一个值的数据类型。当应用于 NaN 时,它会返回 "number",因为 NaN 是 JavaScript 中的特殊数字值。例如:
```javascript
console.log(typeof NaN); // 输出 "number"
```
如果你想检查一个值是否是 NaN,可以使用 `isNaN()` 函数。它会返回一个布尔值,指示给定的值是否为 NaN。例如:
```javascript
console.log(isNaN(NaN)); // 输出 true
console.log(isNaN(10)); // 输出 false
```