判断一个变量是否是数组或对象的方法有哪些
时间: 2024-05-13 19:14:56 浏览: 66
判断变量是否为数组
判断一个变量是否是数组或对象的方法有以下几种:
1. 使用typeof运算符:typeof运算符返回一个变量的基本类型。对于数组和对象,它们的基本类型都是"object",因此我们可以使用typeof运算符来判断一个变量是否是对象或数组。
```
let arr = [1, 2, 3];
let obj = { name: "John", age: 30 };
console.log(typeof arr === "object"); // true
console.log(typeof obj === "object"); // true
```
2. 使用Array.isArray()方法:Array.isArray()方法用于判断一个变量是否是数组。如果变量是数组,返回true;否则,返回false。
```
let arr = [1, 2, 3];
console.log(Array.isArray(arr)); // true
```
3. 使用Object.prototype.toString.call()方法:Object.prototype.toString.call()方法返回一个变量的完整类型信息。对于数组和对象,它们的完整类型信息分别为"[object Array]"和"[object Object]",因此我们可以使用该方法来判断一个变量是否是数组或对象。
```
let arr = [1, 2, 3];
let obj = { name: "John", age: 30 };
console.log(Object.prototype.toString.call(arr) === "[object Array]"); // true
console.log(Object.prototype.toString.call(obj) === "[object Object]"); // true
```
阅读全文