[javascript] var, let, const의 변수 재할당 가능 여부

JavaScript에서 변수를 선언할 때는 var, let, const 세 가지 키워드를 사용할 수 있습니다. 이러한 키워드는 변수의 특성을 정의하는 데 사용됩니다. 가장 큰 차이점은 변수를 재선언하거나 재할당할 수 있는지에 있습니다.

var

var 키워드로 선언된 변수는 재선언과 재할당이 모두 가능합니다.

var x = 10;
var x = 20; // 재선언 가능
x = 30; // 재할당 가능

let

let 키워드로 선언된 변수는 재선언은 불가능하지만 재할당은 가능합니다.

let y = 10;
// let y = 20; // SyntaxError: Identifier 'y' has already been declared (재선언 불가)
y = 30; // 재할당 가능

const

const 키워드로 선언된 변수는 재선언과 재할당 둘 다 불가능합니다.

const z = 10;
// const z = 20; // SyntaxError: Identifier 'z' has already been declared (재선언 불가)
// z = 30; // TypeError: Assignment to constant variable (재할당 불가)

변수를 사용할 때는 변수의 특성을 고려하여 var, let, const 중 적절한 키워드를 선택하는 것이 중요합니다.