一、 typeof 操作符
typeof 可以判断的数据类型有 , number、string 、 undefined 、boolean 、 object 、function
、 symbol
复制代码
注意 :
- 当为 null 时判断结果是 object
- 当为Array 时判断结果也是 object
所以这种方法不在适合用来判断是不是Array
二、instanceof 操作符
JavaScript中 instanceof运算符会返回一个Boolean值,用于指出对象是否是特定类的一个实例。
使用方法 : result = object instanceof classs
let arr = [1,2,3,4];
let result = arr instanceof Array;
console.log(result) // true
复制代码
看似已经得出了结果,但是在多个iframe 中穿梭就会产生大问题,即数组经过操作符后还是得到了false。所以在有多个iframe时要小心使用
三、isArray() 方法
语法 :
Array.isArray(obj)
该方法用于判断一个对象是否为数组,如果是数组会犯一个true,否则返回false
console.log(Array.isArray([1,2,3]))
复制代码
四、
Object.prototype.toString.call(arr) === '[object Array]';
该方法是最为准确的方法