dev.syw
언어 · 문법

let vs const

둘 다 블록 스코프지만, let은 재할당 가능하고 const는 재할당 불가입니다.

ES2015에서 추가된 두 변수 선언 키워드입니다. 스코프 규칙은 같고, 값을 다시 할당할 수 있느냐에서 갈립니다.

구분letconst
재할당가능불가능
재선언불가능불가능
스코프블록 스코프블록 스코프
초기값생략 가능선언 시 필수

let를 쓸 때

반복문 카운터처럼 값이 바뀌어야 하는 변수에 사용합니다.

const를 쓸 때

한 번 정하면 바뀌지 않는 값 — 즉 대부분의 경우에 기본으로 사용합니다.

결론

기본은 const, 재할당이 필요할 때만 let을 쓰는 것이 권장됩니다. const도 객체 내부 값은 바꿀 수 있다는 점에 주의하세요.

← 개발 개념 비교 전체 보기