typeof (常用)
使用方法:
typeof xxx
其中typeof返回的类型都是字符串形式
另外 typeof 可以判断function的类型;在判断除Object类型的对象时比较方便。
instanceof
使用方法:
xxx类型 instanceof yyy类型
判断yyy类型是否是xxx指定的类型,返回true或者false。检测构造函数的原型prototype在不在这个对象的原型链上。null和undefined(会报错)基本数据类型的值是不能用instanceof来检测的
Object.prototype.toString.call(都可以)
使用方法:
Object.prototype.toString.call(xxx类型);
toString是Object原型对象上的一个方法,该方法默认返回其调用者的具体类型,更严格的讲,是 toString运行时this指向的对象类型, 返回的类型格式为[object,xxx],xxx是具体的数据类型,其中包括:String,Number,Boolean,Undefined,Null,Function,Date,Array,RegExp,Error,HTMLDocument,… 基本上所有对象的类型都可以通过这个方法获取到。