質問: 初めまして javascript初心者です。 質問内容ですが下記の漢数字カウントダウンのロジックがわかりませんのでどなたか解説いただけないでしょうか? 変数の箱を作り、条件分岐で比較しているのは分かりますが、それ以降が全くわかりません。 ご教示の程、宜しくお願いします。 ``` ```
回答: varは変数でkansuujiは配列です。 ``` if (aaa >= 0) { document.write(kansuuji[aaa] + " "); aaa--; } ``` 上の処理は、aaaが0以上の値のときはこの処理をしなさいってことなので、 aaaが1や2のときはこの中の処理が実行されます。 document.writeで値が出力されます。 aaaが3のときは配列は0からカウントするので、配列の4番目の参が取り出され、 > > 参 > > と出力されます。aaa--;でaaaが1引かれ、aaaは2になります。 > > > aaaが0より小さいときはelseの処理が走り、setIntervalで設定した待ち時間をクリアして > > 発射! > > と出力されます。 > > > 関数なので、どこかで ``` start(); ``` と書いてあげれば、ソースコードのどこでも、start()を呼べます。これが関数のメリットです。