具体内容如下:
1.typeof
【输出】首字母小写的字符串形式
【功能】
[a]可以识别标准类型(将Null识别为object) [b]不能识别具体的对象类型(Function除外)
【实例】
2.Object.prototype.toString
【输出】[object 数据类型]的字符串形式
【功能】
[a]可以识别标准类型及内置对象类型 [b]不能识别自定义类型
【构造方法】
【实例1】
【实例2】
3.constructor
【输出】function 数据类型(){[native code]}或者function 自定义类型(){}
【功能】
[a]可以识别标准类型、内置对象类型及自定义类型 [b]不能识别undefined、null,会报错
【构造方法】
【实例1】
【实例2】
错误
//console.log(type(null));//错误
console.log(type({name: "jerry"}));//"object"
console.log(type(function(){}));//"function"
console.log(type([]));//"array"
console.log(type(new Date));//"date"
console.log(type(/\d/));//"regexp"
function Person(){};
console.log(type(new Person));//"person"
4.instanceof
【输出】true或false
【功能】
[a]可以识别内置对象类型、自定义类型及其父类型 [b]不能识别标准类型,会返回false [c]不能识别undefined、null,会报错
【实例】