判断数据类型通过typeof
,但是typeof
只能判断基础类型,判断不了数组对象和null,所以可以利用数组和null的特性来判断数据类型,代码如下。
function check(a) {
if (typeof a === "string") {
return "string"
}
if (typeof a === "number") {
return "number"
}
if (typeof a === "function") {
return "function"
}
if (typeof a === "undefined") {
return "undefined"
}
if (typeof a === "object" &&!a) {
return "null"
}
if (typeof a === "object"&&a&&a.length>=0) {
return "array"
}
if (typeof a === "object") {
return "object"
}
}
网友评论