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
으로 선언한 변수는 초기화 하지 않음