1、typeof检测给定变量的数据类型:数组
语法:typeof 变量函数
未定义undefined:undefinedprototype
boolean:boolean对象
字符串:stringip
数值:number字符串
对象:objectstring
null:objectio
函数:functionconsole
数组(也是对象):objectfunction
2、instanceof
语法:变量 instanceof Array
若是是数组的话返回true,操做undefined和null会报错;检测其余类型的变量会返回false.
3、ECMAScript5新增了Array.isArray()方法
语法:Array.isArray(变量)
若是是数组的话返回true,检测其余类型的变量会返回false.
4、利用构造函数
function isArrays(arg){
console.log(Object.prototype.toString.call(arg) == "[object Array]");
}
若是是数组的话返回true,检测其余类型的变量会返回false.