quizSet.lengthからなぜ1を引くのですか?

currentNumが0から始まっているからです。
2020年5月9日
ユーザー
if (currentNum === quizSet.length - 1) {
  btn.textContent = 'Show Score';
}

上記のように記載をして、最後の問題であれば「Show Score」と表示するように書いているようなのですが、このロジックが理解できませんでした。

currentNumとは、現在何問目かを表す変数だと理解をしており、quizSet.lengthはクイズの問題数を表していると理解しております。

つまり、問題が5問あるとすると、5問目であれば、currentNum === quizSet.lengthと書くべきと思ったのですが、どのような理由で1を引く必要があるのでしょうか?

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?