JavaScript 觀念測試 | 01

前言:
先前讀《超速學習》,其中有一個學習方式是直接透過考題驗證自己學習的東西是不是正確,並且要有即時的反饋才能修正錯誤。在讀了一些 JavaScript 的觀念後,也想驗證自己是否真的理解且吸收,因此在網路上找了一些考題,把比較有趣的記錄下來,並且寫下解題思路。

1. 以下程式碼片段,請問 a.length 的值是多少?

1
2
3
4
5
var a=[]; 
a[0]=1;
a[1]=2;
a[2]=3;
a[5]=4;

選項:
A. 會報錯
B. 3
C. 4
D. 6

答案: 6

解析:本來以為答案是會報錯,原來沒有賦值的元素會自動給 undefined。所以陣列 a 會是這樣:

Array[6]
0: 1
1: 2
2: 3
3:undefined
4:undefined
5: 4
length: 6

繼續閱讀