即非数值 是一个特殊的“数值”,这个数值用于表达一个原本要返回数值的操做数可是未返回数值的状况,好比:
这种数据的运算是比较常见的,可是由于js是弱类型语言,咱们能够把任何可能性的变量放入这个表达式中
因为这个表达式作的是数值运算原本指望的是产出一个数值,可是因为咱们乘了一个字符串致使运算的失败,固然不会运算出咱们想要数值的这种结果,因而结果就是“NaN”,即“Not a Number”,这种状况多发生与你忘记把字符串类型转化成数值类型,可是仍是“自信满满的”进行计算了,NaN自己有两个特色:首先NaN与任何值都不相等,包括与NaN自己
其次任何涉及到NaN的操做/运算都会返回NaN
针对NaN的特色,js专门定义了一个函数:isNaN(),这个函数只接受一个参数,该参数能够是任何类型,这个函数的做用是帮助咱们判断是否是Not a Number