var, let, const의 차이는?
var는 함수 스코프, let·const는 블록 스코프이며 const는 재할당이 불가합니다.
var는 함수 스코프이고 호이스팅 시 undefined로 초기화됩니다. let·const는 블록 스코프이며 TDZ가 있습니다. let은 재할당이 가능하고 const는 불가합니다. 새 코드에서는 기본 const, 필요할 때만 let을 씁니다.
핵심 포인트
- var: 함수 스코프(비권장)
- let·const: 블록 스코프
- const 기본, 재할당 시 let