分享一波很全的 JS 判断数据类型的方法

分享一波很全的 JS 判断数据类型的方法

干货满满,很常用也很有用的一波方法整理,分享给需要的小伙伴们。
偷偷说一句,小肉包之前整理的没有这么简洁和全面,后面小肉包的男朋友又帮忙加工润色了一下,现在看起来代码简洁了不少。

我的另外一篇博客分享了更综合的写法,一个方法就可以用来判断多种数据类型,感兴趣就去看看吧!JS中判断数据类型的方法


提示:说明一下,小肉包这里写的都是箭头函数,前面的是函数名字,o是形参,返回值为布尔值,大家也可以根据不同的使用场景改成自己需要的格式哦!


一、判断是否为字符串(String)类型

代码如下(示例):

isString = o => Object.prototype.toString.call(o) === '[object String]'

二、判断是否为数值(Number)类型

代码如下(示例):

isNumber = o => Object.prototype.toString.call(o) === '[object Number]'

三、判断是否为数组(Array)类型

代码如下(示例):

isArray= o => Object.prototype.toString.call(o) === '[object Array]'

四、判断是否为非空数组

代码如下(示例):

arrNotEmpty=arr => Object.prototype.toString.call(arr).slice(8, -1) === 'Array' && arr.length > 0

五、判断是否为对象(Object)类型

代码如下(示例):

isObject=  o => Object.prototype.toString.call(o) === '[object Object]'

六、判断是否为对象类型且非空(非空对象)

代码如下(示例):

objNotEmpty= o => Object.prototype.toString.call(o) === '[object Object]' && Object.keys(o).length > 0

七、判断是否为布尔(Boolean)类型

代码如下(示例):

isBoolean= o => Object.prototype.toString.call(o) === '[object Boolean]'

八、判断是否为函数(Function)类型

代码如下(示例):

isFunction=  o => Object.prototype.toString.call(o) === '[object Function]'

九、判断是否为Null类型

代码如下(示例):

isNull= o => Object.prototype.toString.call(o) === '[object Null]'

十、判断是否为未赋值(Undefined)

代码如下(示例):

isUndefined = o => Object.prototype.toString.call(o) === '[object Undefined]'

十一、判断是否为日期(Date)类型

代码如下(示例):

isDate =  o => Object.prototype.toString.call(o) === '[object Date]'

十二、判断是否为正则表达式

代码如下(示例):

isRegExp= o => Object.prototype.toString.call(o) === '[object RegExp]'

十三、判断是否为(Error)类型

代码如下(示例):

isError=  o => Object.prototype.toString.call(o) === '[object Error]'

十四、判断是否为 Symbol类型

代码如下(示例):

isSymbol=  o => Object.prototype.toString.call(o) === '[object Date]'

说明:Symbol类型是ES6 中新添加的数据类型,想具体了解的可访问关于Symbol类型


十五、判断是否为日期(Promise)类型

代码如下(示例):

isPromise=   o => Object.prototype.toString.call(o) === '[object Promise]'

十六、判断是否为 Set 类型

代码如下(示例):

isSet= o => Object.prototype.toString.call(o) === '[object Set]'

说明:Set类型是ES6 中新添加的数据类型,想具体了解的可访问关于Set类型


小肉包已经把判断数据类型的JS文件上传了,里面还有一些其他的方法,并且,那个js文件你可以下载之后放到你自己的项目中,就可以调用相应的方法了,需要的就下载吧,附上下载地址:数据类型判断.js

总结

我的另外一篇博客分享了更综合的写法,一个方法就可以用来判断多种数据类型,感兴趣就去看看吧!JS中判断数据类型的方法

以上就是今天分享的内容,一些常用的判断数据类型的方法,后续会不断补充完善提到的内容,以及小肉包的utils工具包中的其他内容。
欢迎访问个人博客歌洞章

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值