Hasty Briefsbeta

双语

NaN, the not-a-number number that isn't NaN

7 months ago
  • #JavaScript
  • #IEEE754
  • #NaN
  • JavaScript中的NaN(Not-a-Number)是一个特殊的数值,表示未定义或无法表示的数学运算结果。
  • 任何涉及NaN的算术运算都会返回NaN,使'错误状态'在计算过程中持续传递。
  • NaN是JavaScript中唯一不等于自身的值(NaN !== NaN)。
  • typeof NaN返回'number',因为它作为数值错误的占位符,以保持计算的完整性。
  • 检测NaN应使用isNaN()(会强制类型转换)或Number.isNaN()(严格检查且不转换类型)。
  • isNaN()检查值是否能转换为数字,而Number.isNaN()检查值是否严格等于NaN。
  • NaN的行为由IEEE 754浮点数标准定义,确保计算中错误传播的一致性。