关于javascript:javascript检测数据类型的方法

6次阅读

共计 462 个字符,预计需要花费 2 分钟才能阅读完成。

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))
正文完
 0