一、typeof判断数据类型(判断数组跟对象都返回object)
console.log(typeof null); // "object"
console.log(typeof function () {
return 1;
}); // "function"
console.log(typeof '梦龙小站'); // "string"
console.log(typeof 1); // "number"
console.log(typeof a); // "undefined"
console.log(typeof undefined); // "undefined"
console.log(typeof []); // "object"
console.log(typeof NaN); // "number"
console.log(typeof {}); // "object"
二、instanceof判断对象的原型链是否是指向构造函数的prototype
var arr = [1,2,3,1];
console.log(arr instanceof Array)//true
三、对象的constructor属性
var arr = [1,2,3,1];
console.log(arr.constructor === Array)//true
四、es6的方法——Array.isArray()
Array.isArray([]) //true
五、看好多博客说用length判断,这个其实不准确
var obj={a:1}
var arr = []
console.log(obj.length)//undefined
console.log(arr.length)//0
obj.length = 1
console.log(obj.length)//1