方法一 :
NaN 非数字 但是用 typeof检测是 number 类型
利用 NaN 的定义 用 typeof 判断是否为 number类型并且判断是否满足 isnan
方法二 :
利用 NaN 是唯一一个不等于任何自身的特点 n!==n
利用 ES6 中提供的 Object.is()方法(判断两个值是否相等) n==nan
Js 中 null 与 undefined 区别
相同点:用 if 判断时,两者都会被转换成 false
不同点:
- number 转换的值不同 : number(null)为 0 ; number(undefined) 为 NaN
Null表示一个值被定义了,但是这个值是空值 ;Undefined变量声明但未赋值