五种方法
typeof、instanceof、constructor、Object.prototype.toString.call()、jquery.type()
1 .typeof
基本数据类型可以使用typeof检测数据类型,分别返回对应的数据类型小写字符,引用数据类型中的:Array,Object,Date,RegExp。不可以用typeof检测
2 . instanceof
它需要指定一个构造函数,它用来判断这个构造函数的原型是否在对象的原型链上,字面量值不可以用instanceof检测,null和undefined都返回了false
3 .constructor
除了undefined和null之外,其他类型都可以通过constructor属性来判断类型
4 . Object.prototype.toString.call()
可以通过toString() 来获取每个对象的类型。为了每个对象都能通过 Object.prototype.toString() 来检测,需要以 Function.prototype.call() 或者 Function.prototype.apply() 的形式来调用,传递要检查的对象作为第一个参数,称为thisArg
5 .无敌万能的方法:jquery.type()
如果对象是undefined或null,则返回相应的“undefined”或“null”