1. JavaScript數組中的默認存儲值是undefined,其它編程語言數組的默認存儲值是0或者是垃圾數據
2. 與其它的編程語言不同,JavaScript可以訪問數組中不存在的索引,會返回undefined,而其它的編程語言會報錯或返回垃圾數據
3. JavaScript可以存儲不同類型的數據,而其它的編程語言只能存儲一種數據類型的數據
4. 當JavaScript中數組的存儲空間不夠用時,它會自動擴容,而其它的語言數組的大小是固定的,一旦定義了,就無法改變
5. JavaScript中分配給數組的存儲空間是不連續的,而其他編程語言中分配給數組的存儲空間是連續的
示例代碼
<script>
//數組中存儲的默認值為undefined
let arr = new Array(3);
console.log(arr[0]);
console.log(arr[1]);
console.log(arr[2]);
//訪問數組中不存在的索引的值會返回undefined
console.log("arr[7]: " + arr[7]);
//數組中可以存儲不同類型的數據
let arr1 = [1, "hello", true, null, undefined];
console.log(arr1);
//當數組的存儲空間不夠時,數組會自動擴容
let arr2 = new Array(3);
arr2[0] = 1;
arr2[1] = 2;
arr2[2] = 3;
arr2[3] = 4;
console.log(arr2);
</script>
運行結果

