需求:输入一个数据,精确返回数据的类型
judgeType(123)
// "number"
judgeType('123')
// "string"
judgeType(true)
// "boolean"
judgeType(undefined)
// "undefined"
judgeType(null)
// "null"
judgeType({a: 123})
// "object"
judgeType([123])
// "array"
judgeType(function a() { return 123 })
// "function"
judgeType(Symbol(123))
// "symbol"
const judgeType = (ele) => {
let dataType = "";
if (typeof ele !== "object") {
dataType = typeof ele;
} else {
const tempStr = Object.prototype.toString.call(ele);
dataType = tempStr.match(/\[object (.*?)\]/)[1].toLowerCase();
}
return dataType
};