변수를 선언하는 세가지 키워드의 차이점
const
- 스코프: 블록 스코프 / 함수 스코프
- 재선언: 불가능
- 재할당: 불가능
let
- 스코프: 블록 스코프 / 함수 스코프
- 재선언: 불가능
- 재할당: 가능
var
- 스코프: 함수 스코프
- 재선언: 가능
- 재할당: 가능
변수 선언시 주의점
전역 변수 선언은 최소화
어디서든 접근이 가능하기 때문에 의도치 않은 문제가 생길 수 있다.
선언 없는 변수 할당 금지
x = 10;
위와 같이 선언 없이 값을 할당하면 해당 변수는 var로 선언한 전역 변수로 취급된다.
이러한 실수를 방지하기 위해 Strict Mode를 사용할 수 있다.