자바스크립트의 선언자는 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 |