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浮点数标准定义,确保计算中错误传播的一致性。