js如何区分数组和对象
时间: 2023-10-10 22:06:05 浏览: 76
在JavaScript中,数组和对象都是对象,可以使用typeof运算符来判断一个变量是否为数组或对象。
如果变量是数组,使用typeof运算符会返回"object",可以使用Array.isArray()方法来判断一个变量是否为数组。
示例代码:
```
let arr = [1, 2, 3];
let obj = { a: 1, b: 2 };
console.log(typeof arr); // "object"
console.log(typeof obj); // "object"
console.log(Array.isArray(arr)); // true
console.log(Array.isArray(obj)); // false
```
如果变量是对象,可以使用instanceof运算符来判断一个变量是否为Object类型的实例。
示例代码:
```
let arr = [1, 2, 3];
let obj = { a: 1, b: 2 };
console.log(arr instanceof Object); // true
console.log(obj instanceof Object); // true
```
另外,可以通过判断变量的constructor属性来判断变量的类型。
示例代码:
```
let arr = [1, 2, 3];
let obj = { a: 1, b: 2 };
console.log(arr.constructor === Array); // true
console.log(obj.constructor === Object); // true
```