美文网首页
JS:获取变量的类型

JS:获取变量的类型

作者: R_X | 来源:发表于2018-07-06 15:38 被阅读0次
    // 方法一:
    var a = 123456;
    var b = '12345'
    var c = true;
    var d = [1,2,3,4]
    var e = {name: 'Diana'}
    var f = function() {}
    console.log(a.constructor === Number); // true
    console.log(b.constructor === String); // true
    console.log(c.constructor === Boolean); // true
    console.log(d.constructor === Array); // true
    console.log(e.constructor === Object); // true
    console.log(f.constructor === Function); // true
    
    // 方法二:
    function getType(param) {
      var type = Object.prototype.toString.call(param);
      type = type.split(' ')[1].replace(']','');
      console.log(type);
    }
    
    var num = 123;
    var str = 'string';
    var bool = true;
    var fun = function() {
      console.log('function');
    }
    var arr = [1,2,3,4];
    var obj = { name: 'Diana' };
    
    getType(num);    // Number
    getType(str);    // String
    getType(bool);   // Boolean
    getType(fun);    // Function
    getType(arr);    // Array
    getType(obj);    // Object
    getType(undefined);  // Undefined
    getType(null);   // Null
    getType(NaN);    // Number   -->  这个比较特殊,要注意
    

    相关文章

      网友评论

          本文标题:JS:获取变量的类型

          本文链接:https://www.haomeiwen.com/subject/ofcbuftx.html