[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
중 적절한 키워드를 선택하는 것이 중요합니다.