js中利用Object.prototype.toString.call()判断数据类型

来源:互联网 发布:js邮政编码正则表达式 编辑:程序博客网 时间:2024/05/18 12:32


<script>
    //Object.prototype.toString.call(xxx)--->"[object Xxxx]"

    console.log(Object.prototype.toString.call(1));//"[object Number]"
    console.log(Object.prototype.toString.call("abc"));//"[object String]"
    console.log(Object.prototype.toString.call(true));//"[object Boolean]"
    console.log(Object.prototype.toString.call(null));//"[object Null]"
    console.log(Object.prototype.toString.call(undefined));//"[object Undefined]"

    console.log(Object.prototype.toString.call([]));//"[object Array]"
    console.log(Object.prototype.toString.call(function(){}));//"[object Function]"
    console.log(Object.prototype.toString.call(/abc/));//"[object RegExp]"
    console.log(Object.prototype.toString.call(new Date()));//"[object Date]"
    console.log(Object.prototype.toString.call(Math));//"[object Math]"
    console.log(Object.prototype.toString.call({}));//"[object Object]"

    //无法确定自定义构造函数创建的对象的构造函数
    function Person(){}
    var p1=new Person();
    console.log(Object.prototype.toString.call(p1));//"[object Object]"
</script>

0 0
原创粉丝点击