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