分享一波很全的 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工具包中的其他内容。
欢迎访问个人博客歌洞章