typeof和instanceof结合精准判断类型

2017-10-16  本文已影响0人  伍超波

一、结合判断的依据是

二、代码如下

function getType(obj) {
    if (obj === null) {
        return null;
    } else if (typeof obj === "object") {
        if(obj instanceof Array) return "array";
        else return "object"
    } else {
        return typeof obj;
    }
}

三、测试

console.log(getType(111)); //number  
console.log(getType("fasd"));//string  
console.log(getType(true));//boolean  
console.log(getType(function () { }));//function  
console.log(getType([]));//array  
console.log(getType({}));//object  
console.log(getType(null));//null  
console.log(getType(undefined));//undefined  
console.log(getType(/\n/));//object  
console.log(getType());//undefined
上一篇 下一篇

猜你喜欢

热点阅读