判断类型有四种方法(不全但是相对来说挺全了,而且也够用了)
1.typeof
2.instanceof
3.constructor
4Object.prototypy.tostring.call()
仔细看图
1.typeof()
判断基本类型比较好使,但是数组和对象判断不出来
判断函数可以判断为function
2.instanceof
可判断数组和对象
原理:a instanceof b a为对象b为构造函数,判断B的prototype属性是否存在a的原型链上
3.constructor
可判断数组和对象
原理:看我之前写的原型链,instanceof也可在那里了解,看懂了输出一下就会了
4.Object.prototypy.tostring.call()
这个方法挺好,自己搜搜吧