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))