在JavaScript中,可以使用`typeof`運(yùn)算符和`Array.isArray()`方法來判斷一個(gè)值是數(shù)組還是對(duì)象。
1. 使用`typeof`運(yùn)算符:`typeof`運(yùn)算符返回一個(gè)字符串,表示操作數(shù)的數(shù)據(jù)類型。當(dāng)操作數(shù)是數(shù)組時(shí),`typeof`運(yùn)算符返回的是`"object"`,而當(dāng)操作數(shù)是對(duì)象時(shí),返回的也是`"object"`。因此,僅使用`typeof`運(yùn)算符無法準(zhǔn)確判斷一個(gè)值是數(shù)組還是對(duì)象。
var arr = [1, 2, 3];
var obj = {name: "John", age: 30};
console.log(typeof arr); // "object"
console.log(typeof obj); // "object"
2. 使用`Array.isArray()`方法:`Array.isArray()`方法用于檢測(cè)一個(gè)值是否為數(shù)組。該方法返回一個(gè)布爾值,如果值是數(shù)組,則返回`true`,否則返回`false`。
var arr = [1, 2, 3];
var obj = {name: "John", age: 30};
console.log(Array.isArray(arr)); // true
console.log(Array.isArray(obj)); // false
因此,如果要準(zhǔn)確判斷一個(gè)值是數(shù)組還是對(duì)象,推薦使用`Array.isArray()`方法。