javascript如何判断变量类型
众所周知 javascript是弱类型语言,所以判断变量是什么类型就比较有用了,我做了一个封装如下:
var checker = {
isString : function (obj ) {
return Object.prototype.toString.apply(obj) === '[object String]';
},
isNumber : function (obj ) {
return Object.prototype.toString.apply(obj) === '[object Number]';
},
isArray : function (obj ) {
return Object.prototype.toString.apply(obj) === '[object Array]';
},
isFunction : function (obj ) {
return Object.prototype.toString.apply(obj) === '[object Function]';
},
isObject : function (obj ) {
return Object.prototype.toString.apply(obj) === '[object Object]';
},
isBoolean: function (obj ) {
return Object.prototype.toString.apply(obj) === '[object Boolean]';
},
isDate : function (obj ) {
return Object.prototype.toString.apply(obj) === '[object Date]';
},
isString : function (obj ) {
return Object.prototype.toString.apply(obj) === '[object String]';
},
isNumber : function (obj ) {
return Object.prototype.toString.apply(obj) === '[object Number]';
},
isArray : function (obj ) {
return Object.prototype.toString.apply(obj) === '[object Array]';
},
isFunction : function (obj ) {
return Object.prototype.toString.apply(obj) === '[object Function]';
},
isObject : function (obj ) {
return Object.prototype.toString.apply(obj) === '[object Object]';
},
isBoolean: function (obj ) {
return Object.prototype.toString.apply(obj) === '[object Boolean]';
},
isDate : function (obj ) {
return Object.prototype.toString.apply(obj) === '[object Date]';
},
//是否是HTML元素
isHtml : function (obj ) {
return Object.prototype.toString.apply(obj) === '[object HTMLElement]';
},
//获取对象类型字符串
getType : function (obj ) {
return Object.prototype.toString.apply(obj) ;
}
}
isHtml : function (obj ) {
return Object.prototype.toString.apply(obj) === '[object HTMLElement]';
},
//获取对象类型字符串
getType : function (obj ) {
return Object.prototype.toString.apply(obj) ;
}
}
console.log(checker.isBoolean(false)); //true