javascript如何判断变量类型
2012-11-19 18:29
218 查看
众所周知 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]';
},
//是否是HTML元素
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
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]';
},
//是否是HTML元素
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
相关文章推荐
- javascript中如何判断变量类型
- JavaScript中如何判断变量是数组、函数或是对象类型
- Javascript如何判断一个变量是数字类型?
- [译]JavaScript:如何判断值的类型
- javascript中对变量类型的判断
- JavaScript之变量类型判断
- JavaScript 变量克隆和判断变量类型
- Javascript 判断变量类型的陷阱 与 正确的处理方式
- JavaScript中如何判断一个值的类型
- 如何判断变量的类型
- python中如何判断变量的数据类型
- python中如何判断一个变量的数据类型?(原创)
- typeof + instanceof+toString+constructor是如何判断javascript数据类型的
- javascript变量类型及判断
- (php的弱类型导致的小问题)某变量可能是数字或非数字(对象、字符串、json等)时,应该如何去判断
- javascript中对变量类型的判断
- 关于JavaScript的变量的数据类型的判断方法
- 关于JavaScript的变量的数据类型的判断方法
- JavaScript判断变量类型:typeof函数与constructor属性异同
- javascript数据变量类型判断(JS变量是否是数组,是否是函数的判断)