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.