function handleDataType(data) {
return Object.prototype.toString.call(data).slice(8, -1).toLowerCase()
}
console.log(handleDataType(new Set())) // set
console.log(handleDataType(new Map())) // map
console.log(handleDataType(function () {})) // function
console.log(handleDataType({})) // object
console.log(handleDataType([])) // array
console.log(handleDataType(undefined)) // undefined
console.log(handleDataType(null)) // null
console.log(handleDataType(Symbol())) // symbol
console.log(handleDataType(12)) // number
console.log(handleDataType('')) // string
console.log(handleDataType(false)) // boolean
console.log(handleDataType(BigInt(123))) // bigint
console.log(handleDataType(new Blob())) //blob
console.log(handleDataType(new FormData())) // formdata
console.log(handleDataType(new Date())) // date
console.log(handleDataType(new RegExp())) // regexp
console.log(handleDataType(NaN)) // number
网友评论