JavaScript에서 변수와 상수에 대한 이해: `let`과 `const`

BossTeemo·2024년 5월 6일
0
post-thumbnail

JavaScript에서 변수와 상수에 대한 이해: letconst

소개

JavaScript에서 변수와 상수를 선언할 때는 letconst 키워드를 사용합니다. 각각의 사용 목적과 활용 방법에 대해 알아보고, const를 통해 선언한 객체의 특성에 대해서도 살펴보겠습니다.

letconst의 차이

  • let

    • 재할당이 가능한 변수를 선언합니다.
    • 블록 스코프를 가지며, 선언한 블록 안에서만 접근할 수 있습니다.
    • 동일한 스코프에서 중복 선언이 불가능합니다.

    예시:

    let age = 25;
    age = 30; // 재할당 가능
    console.log(age); // 30
  • const

    • 상수(Constant)를 선언하며, 선언 시 초기화가 필요하고, 재할당이 불가능합니다.
    • let과 마찬가지로 블록 스코프를 가집니다.
    • 동일한 스코프에서 중복 선언이 불가능합니다.

    예시:

    const name = "Alice";
    // name = "Bob"; // Error: 재할당 불가
    console.log(name); // Alice

const로 선언한 객체

const로 선언된 변수는 재할당할 수 없지만, 참조형 데이터인 객체와 배열의 내부는 변경할 수 있습니다. 이는 const로 선언된 객체의 참조 주소는 변경되지 않지만, 그 안의 프로퍼티는 변경할 수 있기 때문입니다.

예시:

const person = { name: "Alice", age: 25 };
person.age = 30; // 객체 내부의 프로퍼티는 변경 가능
console.log(person.age); // 30

// person = { name: "Bob" }; // Error: 재할당 불가

letconst를 사용하는 이유

  1. const 사용

    • 상수로서 변하지 않는 값을 사용하고자 할 때 사용합니다.
    • 의도치 않은 변수 재할당을 방지하여 코드의 안정성과 가독성을 높여줍니다.
  2. let 사용

    • 변경이 필요한 변수를 선언할 때 사용합니다.
    • 반복문에서 인덱스 변수 등을 선언할 때 유용합니다.

예시:

const PI = 3.14159; // 상수, 절대 변경되지 않아야 함

let sum = 0;
for (let i = 1; i <= 10; i++) {
    sum += i;
}
console.log(sum); // 55

결론

JavaScript에서 letconst는 각각 다른 목적을 가지고 사용됩니다. 재할당이 필요한 변수는 let을, 재할당이 필요 없는 상수는 const를 사용하세요. const로 선언한 객체는 내부 프로퍼티가 변경될 수 있다는 점을 유념하고, 상황에 맞게 적절히 사용하면 코드의 가독성과 안정성을 높일 수 있습니다.

profile
1인개발자가 되겠다

0개의 댓글