javascript检测数据类型的办法演绎

检测数据类型在咱们日常开发中常常用到,咱们晓得罕用的有typeof instanceof 然而两种办法都有长处和有余,那有没有通用的呢,这就是本文章所要解决的;
检测数据类型之前,咱们须要先晓得一些根底的js常识,那就是js有哪些数据类型(本想好好写呢,然而懈怠了,先更到这里,勤快的时候再更新吧)

  • typeof 只能判断根本数据类型
  • instanceof 判断不进去优缺点
  • Object.prototype.toString.call(obj) 完满

封装一下呢,间接上一个办法吧

function getParamType(obj){    let type = typeof(obj);    if(type !== "object"){        return type;    }    return Object.prototype.toString.call(obj).replace(/^\[object (\S+)\]$/,'$1');    }// console.log(getType([]));// console.log(getType(null))