<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>