다음은 zerocho님의 웹 게임을 만들며 배우는 TypeScript: 섹션 6 짝맞추기 강의를 공부한 내용을 기록해두기위해 작성된 글입니다. 1. 왜 colors.slice()와 같이 의미없는 slice()를 뒤에 붙이는 걸까? 문자열, 숫자, 불린을 제외한 객체는 다른 변수에 대입할 때 값을 복사하는 게 아니라 참조(메모리의 주소)를 복사한다. 원본(colors)의 값까지 변하지 않게 하려고 colors.slice(0)로 colorCandidate는 새로운 메모리를 참조하도록 만든다. 2. querySelectorAll과 getElementsByClassName의 차이는 무엇일