let vs const
둘 다 블록 스코프지만, let은 재할당 가능하고 const는 재할당 불가입니다.
ES2015에서 추가된 두 변수 선언 키워드입니다. 스코프 규칙은 같고, 값을 다시 할당할 수 있느냐에서 갈립니다.
| 구분 | let | const |
|---|---|---|
| 재할당 | 가능 | 불가능 |
| 재선언 | 불가능 | 불가능 |
| 스코프 | 블록 스코프 | 블록 스코프 |
| 초기값 | 생략 가능 | 선언 시 필수 |
let를 쓸 때
반복문 카운터처럼 값이 바뀌어야 하는 변수에 사용합니다.
const를 쓸 때
한 번 정하면 바뀌지 않는 값 — 즉 대부분의 경우에 기본으로 사용합니다.
결론
기본은 const, 재할당이 필요할 때만 let을 쓰는 것이 권장됩니다. const도 객체 내부 값은 바꿀 수 있다는 점에 주의하세요.
← 개발 개념 비교 전체 보기