JS 类型判断 支持各种数据类型判断

function dataType(data) {
  return Object.prototype.toString.call(data).slice(8, -1).toLowerCase()
}

console.log(dataType(new Set()))  // set
console.log(dataType(new Map())) // map
console.log(dataType(function () {})) // function
console.log(dataType({})) // object
console.log(dataType([])) // array
console.log(dataType(undefined)) // undefined
console.log(dataType(null)) // null
console.log(dataType(Symbol())) // symbol
console.log(dataType(12)) // number
console.log(dataType('')) // string
console.log(dataType(false)) // boolean
console.log(dataType(new Date())) // date
console.log(dataType(new RegExp())) // regexp
console.log(dataType(NaN)) // number
console.log(dataType(BigInt(123))) // bigint
console.log(dataType(new Blob())) //blob
console.log(dataType(new FormData())) // formdata

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值