728x90
let과 const는 JavaScript에서 변수를 선언하는 데 사용되는 키워드입니다.
이 두 키워드는 다음과 같은 의미와 차이점을 가지고 있습니다:
let
let은 블록 범위(block-scoped) 변수를 선언합니다.
변수는 선언된 블록({}) 내에서만 접근할 수 있습니다.
let으로 선언된 변수는 값을 재할당할 수 있습니다.
동일한 이름의 변수를 같은 스코프에서 다시 선언할 수 없습니다.
const
const는 상수(constant) 변수를 선언합니다. 변수에 할당된 값은 변경할 수 없습니다.
const로 선언된 변수는 재할당이 불가능하며, 선언과 동시에 초기화해야 합니다.
const로 선언된 객체(object)나 배열(array)의 내부 요소는 변경할 수 있습니다.
하지만 객체나 배열 자체를 다른 객체나 배열로 재할당하는 것은 불가능합니다.
두 키워드의 주요 차이점은 변수의 재할당 가능 여부입니다.
let으로 선언된 변수는 값을 다시 할당할 수 있지만, const로 선언된 변수는 재할당이 불가능합니다.
따라서 const는 변하지 않는 값을 할당하고자 할 때 사용되며, let은 값이 변경될 수 있는 변수를 선언할 때 사용됩니다.
예시:
let x = 10;
x = 20; // 변수 x의 값 재할당 가능
const y = 30;
y = 40; // 에러 발생: const 변수는 재할당 불가능
const obj = { name: 'John' };
obj.name = 'Jane'; // 가능: const 변수의 내부 속성 변경 가능
const arr = [1, 2, 3];
arr.push(4); // 가능: const 변수의 내부 요소 변경 가능
arr = [1, 2, 3, 4]; // 에러 발생: const 변수는 재할당 불가능
따라서 변수를 선언할 때 값이 변경되지 않을 것이라고 확신하는 경우에는 const를 사용하고,
값이 변경될 수 있는 변수를 선언할 때는 let을 사용하는 것이 좋습니다.
728x90