typeof与 instanceof的区别
typeof是判断变量是什么基本类型的;
instanceof是判断对象到底是什么类型的;
如果你不好记忆 : type类型 instance实例
如果需要通用检测数据类型,可以采用
Object.prototype.toString,调用该方法,统一返回格式“[object Xxx]”的字符串function getType(obj){
let type = typeof obj;
if (type !== "object") { // 先进行typeof判断,如果是基础数据类型,直接返回
return type;
}
// 对于typeof返回结果是object的,再进行如下的判断,正则返回结果
return Object.prototype.toString.call(obj).replace(/^\[object (\S+)\]$/, '$1');
}

浙公网安备 33010602011771号