자바스크립트 var, let, const의 차이는 무엇인가?

자바스크립트 2025.06.25 댓글 유니밧
반응형
  • var와 let은 변수, const는 상수이다.
  • var는 var 접두어를 붙였을 때 두 번 선언되어도 에러가 나지 않는다. 즉, 수천줄의 코드에서 의도치 않게 동일한 이름의 변수가 새로 선언되고 초기화되면서 결과적으로 이후 코드에 잘못된 값이 할당될 수 있다. variable.
  • let은 다시 같은 이름으로 새롭게 선언하면 에러가 뜬다. var보다 나은 방식이다.
  • const는 한번 선언하면 수정할 수 없는 constant, 끊임없는, 말그대로 상수이다.
  • let과 const는 ES6부터 var를 대체하기 위해 등장했다. var와 스코프의 차이도 있다.
var apple = 1;
// 수천줄의 코드 후
var apple = 2; // 재선언과 초기화되어 기존 변수와 겹침으로 개발 어려움.

let banana;
banana = 1;
let banana = 2; // SyntaxError: Identifier 'banana' has already been declared

const candy = 0;
candy = 1; // TypeError: Assignment to constant variable.

참고

https://velog.io/@bathingape/JavaScript-var-let-const-차이점

댓글