質問: ### コードの意味の理解で行き詰まっています JSの学習中です。下記のコード内6行目document.write("["+i+"]"+a+"");の+i+が何故、このような表記なのか理解できていません。前後の+なしで記述で良いと思ってしまっています。勿論、そのようにするとブラウザに何も表示されません。 ご理解できる方がいましたら、ご教授いただきたく存じます。 ### 該当のソースコード ``` var arrb=[3,5,9,10]; var i=0; document.write("配列の長さは"+arrb.length+"です"); while(arrb.length){ a=arrb.shift(); document.write("["+i+"]"+a+""); i++; } ```
回答: ソースコードの色を見てください。`"["`と`"]"`がそれぞれ文字列となっていて、`i`を足しています。 なお、Template Literalを使えば、``[${i}]${a}``のように書けます。 ...というより、いまどき`document.write()`を使っているような資料で学習すべきではないでしょう。