본문 바로가기
컴퓨터 언어/JavaScript

[Javascript] var보단 let을 쓰는 게 낫다..?

by 테크케찰 2021. 6. 3.

자바스크립트의 선언자는 var, let, const 이렇게 세 가지가 있습니다.

여기서 const는 한 번 할당하면 변하지 않는 값으로 주로 상수를 나타내거나 불변성을 유지하고 싶을 때 사용합니다.

즉 아래와 같은 상황이 되지 않는다는 것이죠.

const a=1;
a=2; //<-에러 발생

하지만 var와 let은 먼저 할당해주었다 하더라도 추후에 값 변경이 가능합니다.

var, let, const 중에서 const는 기능적으로 명확한 차이점을 갖는데 var와 let은 기능적으로 유사하기 때문에 어떤 것을 써야할지 많이 헷갈립니다. 

저 역시 그런데요, 저는 var 대신에 let을 선호하는 편입니다.

왜 그럴까요?

 

var와 let의 가장 큰 차이점은 변수를 재할당하는 데에서 발생합니다.

아래 예시를 보시겠습니다.

let b=1;
let b=2; //Error
console.log(b);

아래는 똑같은 변수 b를 let을 이용하여 두 번 할당해주었는데요, 이 때 두 번째 문장에서 에러가 발생합니다.

var b=1;
var b=2;
console.log(b);

여기서 let을 var로 바꾸게 되면, 오류가 발생하지 않고 2라는 결과 값이 찍히게 됩니다.

 

위와 같은 짧은 코드에서는 문제가 없지만, 실제 업무에서 사용하는 긴 코드에서 변수명이 충돌하게 된다면, 잘못된 값을 받게 될 수도 있습니다.

그렇기 때문에 변수의 충돌을 줄이고 코드 작성 시 헷갈리는 것을 방지하기 위해서 var보다는 let을 사용하는 것을 권장드립니다.

'컴퓨터 언어 > JavaScript' 카테고리의 다른 글

[JavaScript] 배열  (0) 2021.07.29
[JavaScript] 문자열  (0) 2021.07.29
[JavaScript] 숫자형  (0) 2021.07.29
[JavaScript] 원시값의 메서드  (0) 2021.07.29
[JavaScript] 단락평가(Short Circuiting)  (0) 2021.07.07