안녕하세요 이번 포스팅에서는 javascript 에서 var, let, const 변수의 차이에 대해 알아보겠습니다. var는는 같은 변수를 여러번 선언해도 오류가 나지 않습니다. 자바스크립트의 유연성으로 볼 수도 있지만 소스 가독성을 떨어지게 하고 정교하지 못하고 지저분한 코드가 되는 단점이 있어 이를 보완한 변수 let과 const가 추가되었습니다.
var 변수 선언
var 변수 특징은 아래같이 중복으로 선언해도 사용해도 오류가 없습니다.
var uniqueVal = 'aaa';
console.log( uniqueVal );
var uniqueVal = 'bbb';
console.log( uniqueVal );
// 결과 : aaa, bbb
미로같이 긴 소스안에서 이런 부분이 잘못되어 오류가 발생했다면(스크립트 오류가 아닌 데이터 오류) 찾기가 쉽지가 않습니다.
let과 const로 변수 선언
아래같이 사용하면 오류를 발생합니다.
let uniqueVal = 'aaa';
console.log( uniqueVal );
let uniqueVal = 'bbb';
console.log( uniqueVal );
// 결과 : Uncaught SyntaxError: Identifier 'uniqueVal' has already been declared
const도 let과 동일한 오류가 발생합니다.
let과 const의 차이
이름에서도 알 수 있듯이 두개의 차이는 다시 쓸수 있는지 즉 재할당 가능 여부입니다.
let uniqueVal = 'aaa';
console.log( uniqueVal );
uniqueVal = 'bbb'; // 오류 없음
console.log( uniqueVal );
const uniqueVal = 'aaa';
console.log( uniqueVal );
uniqueVal = 'bbb';
console.log( uniqueVal );
// 결과 : Uncaught TypeError: Assignment to constant variable.
반응형
'IT 개발' 카테고리의 다른 글
[javascript] Switch case 예제 및 사용방법 (0) | 2023.01.26 |
---|---|
[java]httpclient 사용해 request 요청하기 (0) | 2023.01.25 |
[javascript] forEach continue, break 기능 구현하기 (0) | 2023.01.18 |
[Kotlin] 코틀린 웹에서 실행해보기 (0) | 2023.01.16 |
[Kotlin] for 문, while문 정리(반복문) (0) | 2023.01.16 |
댓글