| 특징 | var | let | const |
|---|
| 선언 전 사용 | 가능 (값: undefined) | 불가 (ReferenceError) | 불가 (ReferenceError) |
| 재선언 | 가능 (같은 스코프 내) | 불가 | 불가 |
| 재할당 | 가능 | 가능 | 불가 |
| 스코프 | 함수 스코프 | 블록 스코프 | 블록 스코프 |
| 초기화 필수 | 아님 | 아님 | 필수 |
💡 추가 팁
var는 오래된 코드에서 많이 보이지만, 요즘은 let과 const를 주로 사용.
- 변경되지 않는 값은
const, 변경 가능하면 let을 사용하는 게 모던 자바스크립트 스타일.