精准判断数据类型

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]
posted @ 2021-12-02 12:00  HaSaki_Wang  阅读(78)  评论(0)    收藏  举报