[Javascript] var, const, let 변수 선언 차이

2021. 8. 18. 20:34Web/Javascirpt

728x90

javascript 변수의 선언 방법은 var, const, let 3가지가 있습니다.

 

각각의 차이점에 대해 알아보겠습니다.

 

var

var는 변수 선언 뒤 재선언을 해도 결과값이 에러없이 출력됩니다.

어떻게 보면 재선언 기능이 장점으로 보일 수 있겠지만

같은 변수명을 계속 사용할 경우 이미 선언한 변수값이 사라지는 문제가 발생해

치명적인 단점으로 작용할 수도 있습니다.

 

let

let은 재선언은 불가하지만 재할당이 가능합니다.

아래와 같이 재선언한 경우 에러 메시지를 출력합니다.

 

재할당한 경우는 제대로 출력되는 걸 볼 수 있습니다.

 

const

const는 재선언, 재할당이 모두 불가합니다.

먼저 재선언한 경우 let과 동일하게 에러 메시지를 출력합니다.

 

다음으로 재할당한 경우입니다.

 

처음 선언한 "hello" 만 출력되고

뒤에 재할당했을 때 에러 메시지를 출력합니다.