配列リテラルにおいて、未指定の配列要素がある(余分なカンマがある)場合、未指定の配列要素を「undefined」とする。
解説
[ 値1, , 値3 ]
1つ目の配列要素は「値1」、2つ目の配列要素は「undefined」、3つ目の配列要素は「値2」になる。
サンプル
数値
<script type="text/javascript">
var $arrayNum = [ 2, , 5, , 10 ];
document.write( $arrayNum[0] + '<br />' );
document.write( $arrayNum[1] + '<br />' );
document.write( $arrayNum[2] + '<br />' );
document.write( $arrayNum[3] + '<br />' );
document.write( $arrayNum[4] + '<br />' );
</script>
var $arrayNum = [ 2, , 5, , 10 ];
document.write( $arrayNum[0] + '<br />' );
document.write( $arrayNum[1] + '<br />' );
document.write( $arrayNum[2] + '<br />' );
document.write( $arrayNum[3] + '<br />' );
document.write( $arrayNum[4] + '<br />' );
</script>
↓↓↓出力結果↓↓↓
文字列
<script type="text/javascript">
var $arrayStr = [ 'a', , 'b', , 'c' ];
document.write( $arrayStr[0] + '<br />' );
document.write( $arrayStr[1] + '<br />' );
document.write( $arrayStr[2] + '<br />' );
document.write( $arrayStr[3] + '<br />' );
document.write( $arrayStr[4] + '<br />' );
var $arrayStr = [ '文字列A', , '文字列B', , '文字列C' ];
document.write( $arrayStr[0] + '<br />' );
document.write( $arrayStr[1] + '<br />' );
document.write( $arrayStr[2] + '<br />' );
document.write( $arrayStr[3] + '<br />' );
document.write( $arrayStr[4] + '<br />' );
</script>
var $arrayStr = [ 'a', , 'b', , 'c' ];
document.write( $arrayStr[0] + '<br />' );
document.write( $arrayStr[1] + '<br />' );
document.write( $arrayStr[2] + '<br />' );
document.write( $arrayStr[3] + '<br />' );
document.write( $arrayStr[4] + '<br />' );
var $arrayStr = [ '文字列A', , '文字列B', , '文字列C' ];
document.write( $arrayStr[0] + '<br />' );
document.write( $arrayStr[1] + '<br />' );
document.write( $arrayStr[2] + '<br />' );
document.write( $arrayStr[3] + '<br />' );
document.write( $arrayStr[4] + '<br />' );
</script>
↓↓↓出力結果↓↓↓