typeof和instanceof用来判断变量是否为空或者是什么类型
typeof 背景:ES6有七种数据类型 基本数据类型:String、Number、Boolean、null、undefined、symbol 引用数据类型:Object
当检测基本数据类型时,除了null均为对应的字符串形式
typeof null //object
当检测引用数据类型时,除了Funtion均为Object
typeof fn //Funtion
instanceof 判断该实例对象是否属于该构造函数创建的 本质:本质上检测的是原型。检测实例对象的原型链是否出现在构造函数的prototype上
[] instanceof Array; //true
[] instanceof Object;//true
//从此可看出不严谨
结论:两者均无法准确的判断出正确的类型。