javascript中有几种判断数据类型的基本方法:
1、 typeof: 非常方便,应对一个变量是 字符串、数值、布尔值或是undefined完全没问题!但是当遇到 特殊值 null 的时候,无论什么都返回 object对象。
并且 当typeof检测函数时 ,返回结果是function
2、instanceof(基于原型链):可以检测引用数据类型。
obj instanceof Object,左边操作数obj为对象(如果不小心写成基本类型 比如数字啥的,就会返回false),右边操作数Object为函数对象或者是函数构造器,否则抛出TypeError。
3、Object.prototype.toString.call()
Object.prototype.toString.call([]) ==object Array
Object.prototype.toString.call(null) ==object null
Object.prototype.toString.call(function) ==object Function
4、constructor
所有实例对象都有constructor属性,constructor属性指向prototype对象所在的构造函数,就是说指向创建这个实例的构造函数。
var a=[]
console.log(a.constructor)
//[Function: Array]
5、jquery typeof:终极判断方法