• js 原生数据类型判断


    之前一直使用的jquery的数据类型判断,比如:isArray()等,今天看到了一个判断数据类型的简单的原生方法,分享给大家

    Object.prototype.toString 方法返回对象的类型字符串,因此可以用来判断一个值的类型

    var val = Object.prototype.toString.call(param); 
    Object.prototype.toString.call({}) // "[object Object]"
    Object.prototype.toString.call([]) // "[object Array]"
    Object.prototype.toString.call(2) // "[object Number]"
    Object.prototype.toString.call('') // "[object String]"
    var type = val.match(/[object (.*?)]/)[1].toLowerCase();//数据的类型

    在这个的基础上,还可以加上专门判断某种类型数据的方法。

     var typeArr = ['Null',
                        'Undefined',
                        'Object',
                        'Array',
                        'String',
                        'Number',
                        'Boolean',
                        'Function',
                        'RegExp'
                    ];
                    var type = {};
                    typeArr.forEach(function (t) {
                        type['is' + t] = function (params) {
                            var val = Object.prototype.toString.call(params);
                            var type = val.match(/[object (.*?)]/)[1].toLowerCase();
                            return type === t.toLowerCase();
                        }
                    })
    

    来自《JavaScript 标准参考教程(alpha)》,by 阮一峰  

  • 相关阅读:
    strncat_s
    资源编译器 (.rc) 文件
    C++ Namespace 详解
    Structure Definitions
    SetParent
    C++笔记(1)explicit构造函数
    .def
    tellg()和tellp()
    Data Groups
    Messages
  • 原文地址:https://www.cnblogs.com/zjy1017/p/7922045.html
Copyright © 2020-2023  润新知