假设要判断的变量是a
- 判断NaN
方法一:isNaN(a)函数,返回布尔值
方法二:a!==a (原理:不等于自身) - typeof(a)返回数据类型
null会返回Object
引用类型:function会返回function,其他返回Object - instanceof:a instanceof B 返回布尔值,判断a是否为B的实例,检测的是原型
注意[] instanceof Array 为true,[] instanceof Object也为true - constructor
null和undefined没有constructor,不能用这种方法
a.constructor == Number