「currentNum === 4」はなぜ「4」なのですか?

currentNumが加算されることに注意してください。
2020年12月16日
ユーザー

if (currentNum === 4) {
clearTimeout(timeoutId);
}
の部分で ”currentNum が 4 だったらタイマーを止めればいい” と説明があり挙動も間違いないのですが、なぜ3でなく4なのかが理解できません。
if (currentNum === parseInt(this.el.textContent,10)) {
this.el.classList.add('pressed');
currentNum++;
の記述でcurrentNum には0~3までの数字が入っているはずなので、
(currentNum === 3)  だと最後に3をクリックしたときにタイマーが停止するように思えるのですが、なぜ4のとき停止するのかご教示お願いします。
初歩的な質問ですいません。

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

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