众所周知,NaN,即Not a Number。
这个值其实是 IEEE754 浮点数标准明确定义的值。你在其它编程语言中也能看到它,比如JAVA。
public class Nan{ public static void main(String[] args) { //这里不会抛出异常,而是输出NaN System.out.println(0.0/0.0); } }
为什么在 javascript 中 NaN 不能是一个独立的类型? - justjavac的回答 - 知乎