精准判断数据类型
JS基本数据类型
String,Boolean,Number,Object,Null,Undefined,Symbol(ES6),BigInt(Chrome);
引用类型
Object,其中包含Date,Array,Function , Null(空对象引用)
判断数据类型
typeof用来判断js的一些基本数据类型,对于引用类型,只能判断出为Object;
想要实现更为精确的判断,可以使用Object.prototype.toString的原型中的call方法;
let a = {};
let b = [];
let c = function(){};
let d = null;
console.log(Object.prototype.toString.call(a));
console.log(Object.prototype.toString.call(b));
console.log(Object.prototype.toString.call(c));
console.log(Object.prototype.toString.call(d));
>> [object Object]
>> [object Array]
>> [object Function]
>> [object Null]

浙公网安备 33010602011771号