JavaScript에는 변수를 선언하는 방식이 세가지가 있다. 세 방식의 차이점에 대해 알아보자.
변수 선언 방식
변수를 선언하고 할당하는 방식에 있어서 세가지는 큰 차이점이 있다.
- var: 변수를 다시 선언하거나 할당해도 오류가 나지 않는다. 언뜻 보기에는 편해보이지만 프로젝트의 규모가 커지면 에러 확인이 어려워 질 수 있기 때문에 치명적인 단점을 가진 방법이다.
- let: 이미 선언된 변수를 재선언 할 수 없지만 다른 값으로 할당은 가능하다.
- const: 재선언도 안되고 재할당도 안 되는 선언 방식이다. 에러를 확인하기에 가장 적절한 할당방식이다.
호이스팅
- var : 선언과 초기화 단계가 한번에 이루어져 변수 선언문 이전에 변수를 참조할 수 있다.
- let : 선언과 초기화 단계가 분리되어 변수선언문 이전의 변수를 참조할 수 없다.
Reference
var, let, const 차이점