[javascript] let과 const의 변수 재선언 가능 여부

JavaScript에서 변수를 선언할 때 letconst를 사용하는 것은 많은 프로그래머들에게 익숙합니다. 그러나 두 키워드 간에는 변수 재선언 가능 여부에 차이가 있습니다.

let 변수의 재선언

let 키워드로 선언된 변수는 재선언이 가능합니다. 즉, 같은 스코프 내에서 여러 번 선언할 수 있습니다. 실행 중에 변수 값을 변경하거나 재할당하는 것도 가능합니다.

예시:

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

const 변수의 재선언

반면에 const 키워드를 사용하여 선언된 변수는 재선언이 불가능합니다. 한 번 선언된 후에는 다시 선언하려고 시도하면 에러가 발생합니다. 그러나 const로 선언된 변수가 객체나 배열을 참조하는 경우, 해당 객체나 배열 내부의 속성이나 요소는 변경할 수 있습니다.

예시:

const y = 10;
const y = 20; // 에러: 재선언 불가
const myArray = [1, 2, 3];
myArray.push(4); // 가능: 배열에 새로운 요소 추가

결론

let으로 선언된 변수는 재선언과 재할당이 가능하며, 값이 자주 변경될 때 사용하는 것이 좋습니다. const는 재선언이 불가능하지만, 객체나 배열을 참조하는 경우 그 내부를 변경할 수 있으므로 상수를 선언할 때 많이 활용됩니다.

이러한 차이를 이해하고 적절히 활용하여 JavaScript 코드를 작성하는 것이 중요합니다.

참고 자료

  1. MDN Web Docs - let
  2. MDN Web Docs - const