본문 바로가기

언어/Javascript

[ JavaScript ] var, let, const 변수 선언하기

반응형

JavaScript에서 변수를 선언하는 방법은 세 가지가 있습니다: var, let, const. 각 방법은 변수의 범위(scope)와 재할당 가능 여부에 차이가 있습니다.

  1. var:
    • 함수 스코프(Function scope)를 가집니다.
    • 중복 선언이 가능합니다.
    • var는 블록({}) 내부에서도 블록 외부에서 접근 가능합니다. (이 때문에 예기치 않은 동작이 발생할 수 있습니다.)
    var x = 10;
    console.log(x);  // 10
  2. let:
    • 블록 스코프(Block scope)를 가집니다.
    • 중복 선언이 불가능합니다.
    • 변수에 값을 재할당할 수 있습니다.
    let y = 20;
    console.log(y);  // 20
  3. const:
    • 블록 스코프(Block scope)를 가집니다.
    • 상수(constant)를 선언할 때 사용하며, 선언과 동시에 초기화해야 합니다.
    • 값을 재할당할 수 없습니다.
    const z = 30;
    console.log(z);  // 30

요약하면:

  • var는 가능한 한 사용을 피하고, 블록 스코프를 지원하는 letconst를 선호하는 것이 좋습니다.
  • 값을 변경할 필요가 없을 때는 const를, 변경해야 할 때는 let을 사용하는 것이 일반적인 권장 사항입니다.
반응형