js数组类型检测

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.

相关文章
相关标签/搜索