1.通过instanceof判断(返回一个布尔值)
//主要用来判断某个实例是否属于某个对象
//先声明
var arr=[];
//再判断
console.log(arr instanceof Array);//true
2.constructor判断(返回bool值)
//先声明
var arr='1';
//再判断
console.log(arr.constructor===Array);//false
//先声明
var arr=[];
//再判断
console.log(arr.constructor===Array);//true
3.Array.isArray()(返回一个bool值)
用于确定传递的值是否是一个数组
//先声明
var arr=[1,2];
var isarr=Array.isArray(arr);//再判断arr是否为数组,是的话返回true,否则返回false
console.log(isarr);//true
4.原型链上的isPrototypeOf判断(返回bool值)
//先声明
var arr=2;
//再判断
console.log(Array.prototype.isPrototypeOf(arr));//false
5. 通过Object.prototype.toString.call()判断(返回bool值)
//先声明
var arr=[1,2,3];
//再判断
console.log(Object.prototype.toString.call(arr)==='[object Array]');//true
//call()方法用来调用所有者对象作为参数的方法。