2번과 3번 버그는 onClickCard() 함수에서 클릭한 카드가 이미 짝이 맞춰진 카드이거나 조금 전에 뒤집은 카드인 경우를 모두 걸러 내서 해결합니다.

    function onClickCard() { // 클릭한 카드 확인 함수
      if (!clickable || completed.includes(this) || clicked[0] === this) {
        return;
      }
      this.classList.toggle('flipped');
      (중략)
    }

    앞의 3가지 버그는 쉽게 해결됩니다. 마지막으로 다른 색상의 카드 3장 이상을 연이어 클릭하면 세 번째 카드부터는 앞면인 상태로 남아 있는 이유를 알아보겠습니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.