https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/NaN
全局属性 NaN 是一个表示非数字的值。
示例:
function judge(x) {
if (isNaN(x)) {
return NaN
}
return x
}
// 返回100
console.log(judge('100'))
// 返回100
console.log(judge(100))
// 返回NaN
console.log(judge('af'))
输出:
- 失败的数字转换会返回NaN。例如:
console.log(parseInt('good'))
console.log(Number(undefined))
console.log(Math.abs(undefined))
输出:
- 计算结果不是实数的数学运算会返回NaN。例如:
console.log(Math.sqrt(-10))
输出:
- 不定式会返回NaN。例如:
console.log(0 * Infinity)
输出:
- 一个操作数被强制转换为 NaN 的方法或表达式会返回NaN,这意味着 NaN 具有传染性。例如:
console.log(10 * NaN)
输出:
- 将无效值表示为数字的其他情况会返回NaN。例如:
console.log(new Date('good').getTime())
输出: