質問: [5, 10]; alert(a.length); // → 2が表示される 当たり前のようにある、JSコードですが、ちょっと謎です。 参考サイトにもlengthプロパティの動作として配列の個数を返すと記載がありますが、そもそも なんのオブジェクトのプロパティなのでしょうか? 参考サイト http://builder.japan.zdnet.com/script/sp_javascript-kickstart-2007/20366841/ A.Bのドット記法でAオブジェクトの添字Bにアクセスすると基礎を理解しているのですが、その上でこの記法が理解出来ないのですが、どなたかご教示願えますでしょうか? 宜しくお願い申し上げます。
回答: 質問者さんの言っているlengthプロパティは**Arrayオブジェクト**のプロパティですね。 そのため、配列.lengthとすると**配列の要素数を取得**することができ、配列名[0]とすることで配列の**最初の要素**を取得することができます。 ``` //配列の最初の要素を取得し、alertで表示 var array = ["text1", "text2"]; alert(array[0]);//text1と表示 //配列の要素の数を取得し、alertで表示 var array = ["text1", "text2"]; alert(array.length); ``` ですが、lengthプロパティを持つオブジェクトにはいくつかの種類(以下のリンクを参照)があり、それぞれちょっと挙動が異なるのでご注意ください。 1. 文字列の長さ 2. 関数の引数の数 3. 配列の要素数