ctx.clearRect(0, 0, CANVAS_SIZE, CANVAS_SIZE);
<details>
<summary>let, const, var 차이점 말하기</summary>
<div markdown="1">1. 변수선언 방식의 차이
예전에는 자바스크립트 변수 선언이 var로만 가능했었다. var로 변수 선언을 했을 때의 가장 큰 특징은 중복 선언이 가능하다는 점입니다.
ES6에 이 문제를 보완하기 위해 let과 const가 추가되었습니다.
let은 변수명을 중복으로 선언하면 에러가 발생합니다. 하지만 값을 재할당하는 것은 가능합니다.
const는 변수명을 중복으로 선언하면 let과 같이 에러가 발생합니다. let과 다른 점은 값을 재할당하는 것도 불가능하다는 점입니다. 그래서 상수를 선언하는 키워드로 사용됩니다.<br/>
2. 초기화
var는 초기화 이전에도 undefined라는 값을 반환합니다.
let은 초기화 이전에 변수에 접근하려고 하면 참조 에러가 뜹니다.
const는 반드시 선언과 초기화를 동시에 진행해야 합니다.<br/>
3. 스코프: 유효한 참조 범위
var는 함수 레벨 스코프입니다. 함수 내부에서 선언한 변수는 지역 변수이고 함수 외부에서 선언한 변수는 모두 전역 변수로 취급됩니다..
let, const는 블록 레벨 스코프를 따릅니다. 함수, if문, for문, while문, try/catch문 등의 모든 코드 블록 ({...}) 내부에서 선언된 변수는 코드 블록 내에서만 유효하며 코드 블록 외부에서는 참조할 수 없습니다.. 즉, 코드 블록 내부에서 선언한 변수는 지역 변수로 취급됩니다.</div>
</details>
ㄴ> 마크다운으로 토글 버튼 만들기