typeof
该方法会将null和数组判断为object类型,将NaN判断为number类型
判断null直接用’===’
判断NaN用isNaN()函数
不能用' ==='也不能用typeof
判断数组 let a=[1,2,3]
Array.isArray()
es5特性,可能有兼容性问题
Object.prototype.toString.call() === ‘[object Array]’
原生js,无兼容性问题,使用call强行调用顶级父对象的toString()函数,查看该变量的class属性,即类型名
{}.toString.call() === ‘[object Array]’
同上,临时创建一个对象,使用call强行调用对象的toString()函数,查看类型名