[javascript] let과 const로 변수 값을 변경할 수 있는지 여부
JavaScript에서 let
과 const
키워드는 변수를 선언하는 데 사용됩니다. 이 키워드들은 변수의 값을 변경하는 데 어떤 영향을 미치는지에 대해 혼돈을 일으키는 경우가 종종 있습니다.
let 키워드
let
키워드로 선언된 변수는 재할당이 가능합니다. 이는 변수의 값을 나중에 변경할 수 있다는 것을 의미합니다.
예시:
let x = 10;
x = 20; // 변수 x의 값을 재할당
변수를 let
으로 선언할 때, 그 변수가 어디에 존재하는지는 중요하지 않습니다. 중괄호 내에서 선언되더라도 유효한 범위를 가집니다.
const 키워드
반면, const
키워드로 선언된 변수는 재할당이 불가능합니다. 이 변수는 한 번만 값을 할당받으며, 이후에는 변경할 수 없습니다.
예시:
const y = 10;
y = 20; // 에러: 상수 변수는 재할당할 수 없음
다만, const
로 선언된 객체 또는 배열의 내부 값은 변경할 수 있습니다. 객체나 배열의 참조를 변경하는 것은 불가능하지만, 그 안에 있는 속성이나 요소를 수정하는 것은 가능합니다.
결론적으로, let
으로 선언된 변수는 값을 변경할 수 있지만, const
로 선언된 변수는 값을 변경할 수 없으며, 객체나 배열의 내부 속성이나 요소는 변경이 가능합니다.
이 글은 MDN 웹 문서 “let”와 “const”를 참고하여 작성되었습니다.