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]';
       },
      //是否是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
posted @ 2012-11-19 18:29  姜枫  阅读(302)  评论(1编辑  收藏  举报