나는 컴공이다!/웹

[JavaScript] 변수 선언: var, let, const 차이 정리

택 오버플로우 닷컴 2025. 6. 1. 15:32

자바스크립트에서 var, let, const 차이를 정리하고자 하는 글이다.

결론부터 말하자면:

var는 특별한 이유가 있지 않는 한 쓰지 않는다.

let은 값을 바꿔야 하는 '변수'에 쓴다.

const 변하지 않는 '상수'에 쓴다.

 

예시 코드를 들고 마무리하겠다.

코드 좀 이쁘게 올리는 법을 알아봐야겠다. velog 같은데 보면 네모박스 하나 딱 만들어서 이쁘게 올리드만..

var 예시
console.log(a); // 선언은 끌어올려지지만, 초기화는 안 돼서 undefined 나옴.
var a = 10;
console.log(a); // 10
let 예시
// console.log(b); // ReferenceError. 선언 전에 접근 시 에러 발생.
let b = 20;
console.log(b); // 20
const 예시
const c = 30;
c = 40; // TypeError: Assignment to constant variable. 재할당하려고 하면 에러 발생.