값이 바뀌는가
재할당이 없으면 `const`로 의도를 고정하고, 반복이나 조건 갱신처럼 바뀌는 값만 `let`을 검토합니다.
코드 리뷰에서는 `const`를 기본값으로 보고, 실제 재할당과 블록 밖 사용 필요가 있을 때만 선택을 바꿉니다.
재할당이 없으면 `const`로 의도를 고정하고, 반복이나 조건 갱신처럼 바뀌는 값만 `let`을 검토합니다.
`if`, `for`, `try` 안에서만 쓰는 값은 블록 안에 두어 이름 충돌과 예상 밖 접근을 줄입니다.
TDZ는 선언 전 사용을 바로 드러내므로, 값이 만들어지는 위치와 읽히는 위치를 가까이 둡니다.
함수 스코프, 재선언, 호이스팅 영향이 없는지 먼저 확인합니다.
참조 재할당만 막고 내부 변경은 가능하므로 불변성이 필요한지 따로 봅니다.
함수 전체에 열린 `let`은 더 작은 블록으로 줄일 수 있는지 검토합니다.