美文网首页
判断js数据类型

判断js数据类型

作者: 流动码文 | 来源:发表于2017-11-29 11:52 被阅读12次

    var type = function (o){
    var s = Object.prototype.toString.call(o);
    return s.match(/[object (.*?)]/)[1].toLowerCase();
    };

    type({}); // "object"
    type([]); // "array"
    type(5); // "number"
    type(null); // "null"
    type(); // "undefined"
    type(/abcd/); // "regex"
    type(new Date()); // "date"

    ['Null',
    'Undefined',
    'Object',
    'Array',
    'String',
    'Number',
    'Boolean',
    'Function',
    'RegExp'
    ].forEach(function (t) {
    type['is' + t] = function (o) {
    return type(o) === t.toLowerCase();
    };
    });

    type.isObject({}) // true
    type.isNumber(NaN) // true
    type.isRegExp(/abc/) // true

    相关文章

      网友评论

          本文标题:判断js数据类型

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