JS中的NaN是什么?如何检测?

nan是js中表示“非数字”的特殊值,类型为number但不等于自身,判断时需注意:1. 使用isnan()可能误判因转换问题;2. 推荐使用es6的number.isnan()精准判断;3. 也可利用nan不等于自身的特性通过value !== value检测

JS中的NaN是什么?如何检测?

在JS中,NaN表示“Not a Number”,通常出现在数学运算结果无法得到一个有效数字时。比如你用字符串减去数字、除以0、或者做了一些非法的数学操作,都可能得到NaN。

虽然它叫“Not a Number”,但它的类型仍然是number,这是JS设计上的一个历史遗留问题,所以别被名字和类型搞混了。


NaN的特性:不是自己

最让人头疼的一点是,NaN有一个特殊的行为:它不等于自己

NaN === NaN // false

登录后复制

文章来自互联网,不代表电脑知识网立场。发布者:,转载请注明出处:https://www.pcxun.com/n/706126.html

(0)
上一篇 2025-06-06 21:05
下一篇 2025-06-06 21:05

相关推荐