NaN ------->Not A Number 不是一个数值。
它表示存储的数据类型,不是一个数值,如果有非数值参与计算,结果就是NaN。例如下图,在减法运算中,两个变量中存储的数据,都不是数值,最后输出的结果为:NaN![在这里插入图片描述](https://img-blog.csdnimg.cn/20200315160541799.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ2Mzc2ODMz,size_16,color_FFFFFF,t_70)
若在减法运算中,有NaN参与,左侧数据为一个数值,右侧是一个NaN,其输出的结果就是NaN
如果是进行+运算,若果两侧都是数值,则执行加法运算,如果两侧其中有一侧是字符串,则执行拼接操作:
NaN 永远不会等于 NaN NaN==NaN 执行结果都是false,因为在!JavaScript中规定,NaN表示的是非数字,但是这个非数字也是不同的,因此NaN 不等于NaN 两个NaN 永远不可能相等