配列の落とし穴 すでに述べたように、たとえ要素数を指定して配列を宣言しても、配列には後から要素を追加できる。また、配列のインデックスは0番から順に並んでいるとは限らない(途中が抜けている場合もある)。さらには、lengthプロパティで取得できる値は配列の要素数を表しているわけではないことにも注意が必要だ。 以下の例で見てみよう。 var a: Array<number> = new Array( 3 ); a[0] = 0; a[1] = 10; a[10] = 100; // 10番というインデックスは範囲外のはずなのに…… a[20] = 200; // 要素数は3のはずなのに…… alert( "2番は" + a[2] + "、10番は" + a[10] + "、配列のサイズは" + a.length ); 実行結果はどうなるだろう。a[2]という要素は存在しないので「undef