判断数据类型

function judgeType(ele){
let res = typeof ele;
if(res === "object"){
Object.prototype.toString.call(ele) === "[object Object]" && (res = "object");
Object.prototype.toString.call(ele) === "[object Array]" && (res = "array");
Object.prototype.toString.call(ele) === "[object Date]" && (res = "date");
Object.prototype.toString.call(ele) === "[object Null]" && (res = "null");
Object.prototype.toString.call(ele) === "[object RegExp]" && (res = "RegExp");
}
return res;
}
console.log(judgeType(23));
console.log(judgeType(false));
console.log(judgeType("23"));
console.log(judgeType(undefined));
console.log(judgeType(NaN));
console.log(judgeType(function (){}));
console.log("===============================");
console.log(judgeType(null));
console.log(judgeType({}));
console.log(judgeType([]));
console.log(judgeType(new Date()));
console.log(judgeType(new RegExp()));
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步