判断数据类型的方法

typeof只能判断基本类型 :string,number,booleanundefined,object 

typeof不能判断数组和对象            

 Object.prototype.toString.call()可以判断:"Array", "Function", "Object", "RegExp", "Date"

const typeCheck = (obj) => {
  const typeStr = Object.prototype.toString.call(obj);
  return typeStr.toLowerCase().slice(8, typeStr.length - 1);
};

console.log(typeCheck("str"));
console.log(typeCheck(1));
console.log(typeCheck(() => null));
console.log(typeCheck({a: 1}));
console.log(typeCheck([1, 2, 3]));
console.log(typeCheck(new Set([1,2,3])));

  

 

posted @ 2020-07-09 10:12  shq北葵向暖  阅读(135)  评论(0编辑  收藏  举报