第一个念头就是使用typeof操作符来判断,然而,通过typeof打印出来的null,数组和对象的类型都是object类型,该方法可以判断数据类型; 2.instanceof操作符,判断实例是否属于某个构造函数创建的 第一个打印中obj1是构造函数Array的实例,obj2是对象数据类型,不是构造函数Array的实例, 第二个打印中均为true,显然obj2是对象数据类型,由于改变了obj2的原型指向,操作符判断出来也是数组类型了,不可用! 3.使用原型对象判断,发现结果和使用instanceof的结果一样,不可用! 4.利用对象的class属性 5.使用Array.isArray直接判断