一、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(arrinstanceof Array)//true
三、对象的constructor属性
var arr = [1,2,3,1];
console.log(arr.constructor=== Array)//true
四、Object.prototype.toString.call(arr)
利用对象的toString可以准确判断是什么类型,call()改变this指向,这里是借用Object的方法,然后有人可能会问为什么不直接用ar