JavaScript 中的 NaN 是什么?

2023-10-21  本文已影响0人  祈澈菇凉

在 JavaScript 中,NaN 是一个特殊的数值,表示非数字(Not-a-Number)。它是一个全局属性,通常作为一个无效或未定义的数值结果出现。

当进行数学运算失败或将非数字字符串转换为数字时,通常会得到 NaN。例如,以下情况会产生 NaN:

NaN 具有一些特殊的行为:

以下是一些示例:

console.log(NaN);                 // 输出: NaN
console.log(typeof NaN);          // 输出: "number"

console.log(NaN + 5);             // 输出: NaN
console.log(NaN - NaN);           // 输出: NaN
console.log(NaN === NaN);         // 输出: false

console.log(isNaN(NaN));          // 输出: true
console.log(isNaN("hello"));      // 输出: true
console.log(isNaN(123));          // 输出: false

NaN 是一个特殊的数值,与任何其他值进行比较都不会相等,包括它本身。因此,要使用 isNaN() 函数来检查一个值是否为 NaN,而不是使用相等运算符。

上一篇 下一篇

猜你喜欢

热点阅读