1.typeof 方法只能判断变量的基本类型
2.instanceof只能判断复杂数据类型且只能返回true和false
因为业务需要所以需要写一个通用的数据类型判断
3.
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');
}