# JavaScript趣味题 #128

> 导出时间: 2025/8/29 14:32:49

## 题目

输出什么？

## 代码

```javascript
const name = "Lydia Hallie";
const age = 21;

console.log(Number.isNaN(name));
console.log(Number.isNaN(age));

console.log(isNaN(name));
console.log(isNaN(age));
```

## 选项

A. A: `true` `false` `true` `false`
B. B: `true` `false` `false` `false`
C. C: `false` `false` `true` `false` ✅
D. D: `false` `true` `false` `true`

## 正确答案

**C**

## 答案解析

通过方法 `Number.isNaN`，你可以检测你传递的值是否为 _数字值_ 并且是否等价于 `NaN`。`name` 不是一个数字值，因此 `Number.isNaN(name)` 返回 `false`。`age` 是一个数字值，但它不等价于 `NaN`，因此 `Number.isNaN(age)` 返回 `false`.

通过方法 `isNaN`，你可以检测你传递的值是否一个 number。`name` 不是一个 `number`，因此 `isNaN(name)` 返回 `true`. `age` 是一个 `number` 因此 `isNaN(age)` 返回 `false`.

---

*本题目来源于JavaScript趣味题集合*
*导出工具: JavaScript趣味题网页版*
