검토 흐름

선언 키워드는 변경 의도와 스코프 수명으로 검토한다

코드 리뷰에서는 `const`를 기본값으로 보고, 실제 재할당과 블록 밖 사용 필요가 있을 때만 선택을 바꿉니다.

1

값이 바뀌는가

재할당이 없으면 `const`로 의도를 고정하고, 반복이나 조건 갱신처럼 바뀌는 값만 `let`을 검토합니다.

2

블록 밖에 필요한가

`if`, `for`, `try` 안에서만 쓰는 값은 블록 안에 두어 이름 충돌과 예상 밖 접근을 줄입니다.

3

초기화 전 접근인가

TDZ는 선언 전 사용을 바로 드러내므로, 값이 만들어지는 위치와 읽히는 위치를 가까이 둡니다.

var 발견

함수 스코프, 재선언, 호이스팅 영향이 없는지 먼저 확인합니다.

const 객체

참조 재할당만 막고 내부 변경은 가능하므로 불변성이 필요한지 따로 봅니다.

넓은 let

함수 전체에 열린 `let`은 더 작은 블록으로 줄일 수 있는지 검토합니다.