
const (constant : 상수) : 값이 변경 되지 않을 때 사용, 변수 값 업데이트 불가let : 값이 변경 될 때 사용, 변수 값 업데이트 가능var : 기준 없음| const (기본) | let (옵션) | var (테스트) |
|---|---|---|
| 재선언 ❌ | 재선언 ❌ | 재선언 ⭕ |
| 재할당 ❌ | 재할당 ⭕ | 재할당 ⭕ |
const a = b; // 변수 선언
const a = c; // 재선언 금지 ❌
a = c; // 재할당 금지 ❌
let a = b; // 변수 선언
let a = c; // 재선언 금지 ❌
a = c; // 재할당 가능 ⭕
var a = b; // 변수 선언
var a = c; // 재선언 가능 ⭕
a = d; // 재할당 가능 ⭕
💡 기본적으로 const 를 사용하고 재할당이 필요한 경우에 let 사용
const 와 let 방식의 스코프{} 에서 선언 되면 지역 변수 취급var 방식의 스코프var 로 선언한 변수는 undefined 로 변수 초기화const 와 let 으로 선언한 변수는 초기화 하지 않음