본문 바로가기
JavaScript & jQuery

JavaScript - var, let, const 차이

by devLog by Ronnie's 2021. 5. 27.

JavaScript - var, let, const 차이

 

ES6 이후에 추가 된 변수 선언 방식 let과 const에 대해서 어떤 차이가 있는지 정리한다.

 

먼저 var는 변수 선언 방식에 있어서 장단점이 있다.

아래와 같이 선언 후 사용을 하더라도 에러가 나오지 않고 각기 다른 값이 출력된다.

간단한 테스트상에서는 이런 유연한 변수 선언이 도움이 될 수 있지만 코드량이 많아진다면 값이 바뀔 우려가 있기 때문의 주의를 해야한다.

이러한 점을 보완하고자 나온 것이 let const 변수 선언 방식이다.

 

let으로 선언을 변경 후 같은 코드를 실행해보면 다음과 같이 이미 선언이 되어있다는 에러 문구가 나온다. const로 선언했을때도 마찬가지이다.

let과 const의 차이점은 let은 변수에 재할당가능하고 const는 변수 재선언, 재할당 모두가 불가능하다.

 

결론

1. 변수 선언에는 기본적으로 const를 사용한다. (재할당이 필요없는 상수와 객체)

2. 재할당이 필요한 경우는 let을 사용한다. (변수의 스코프는 최대한 좁게 설정)

 

댓글