【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
if (currentNum === quizSet.length - 1) { btn.textContent = 'Show Score'; }
上記のように記載をして、最後の問題であれば「Show Score」と表示するように書いているようなのですが、このロジックが理解できませんでした。
currentNumとは、現在何問目かを表す変数だと理解をしており、quizSet.lengthはクイズの問題数を表していると理解しております。
つまり、問題が5問あるとすると、5問目であれば、currentNum === quizSet.lengthと書くべきと思ったのですが、どのような理由で1を引く必要があるのでしょうか?
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
上記のように記載をして、最後の問題であれば「Show Score」と表示するように書いているようなのですが、このロジックが理解できませんでした。
currentNumとは、現在何問目かを表す変数だと理解をしており、quizSet.lengthはクイズの問題数を表していると理解しております。
つまり、問題が5問あるとすると、5問目であれば、currentNum === quizSet.lengthと書くべきと思ったのですが、どのような理由で1を引く必要があるのでしょうか?