[javascript] let과 const로 변수 값을 변경할 수 있는지 여부

JavaScript에서 letconst 키워드는 변수를 선언하는 데 사용됩니다. 이 키워드들은 변수의 값을 변경하는 데 어떤 영향을 미치는지에 대해 혼돈을 일으키는 경우가 종종 있습니다.

let 키워드

let 키워드로 선언된 변수는 재할당이 가능합니다. 이는 변수의 값을 나중에 변경할 수 있다는 것을 의미합니다.

예시:

let x = 10;
x = 20; // 변수 x의 값을 재할당

변수를 let으로 선언할 때, 그 변수가 어디에 존재하는지는 중요하지 않습니다. 중괄호 내에서 선언되더라도 유효한 범위를 가집니다.

const 키워드

반면, const 키워드로 선언된 변수는 재할당이 불가능합니다. 이 변수는 한 번만 값을 할당받으며, 이후에는 변경할 수 없습니다.

예시:

const y = 10;
y = 20; // 에러: 상수 변수는 재할당할 수 없음

다만, const로 선언된 객체 또는 배열의 내부 값은 변경할 수 있습니다. 객체나 배열의 참조를 변경하는 것은 불가능하지만, 그 안에 있는 속성이나 요소를 수정하는 것은 가능합니다.

결론적으로, let으로 선언된 변수는 값을 변경할 수 있지만, const로 선언된 변수는 값을 변경할 수 없으며, 객체나 배열의 내부 속성이나 요소는 변경이 가능합니다.

이 글은 MDN 웹 문서 “let”“const”를 참고하여 작성되었습니다.