JavaScript 000: let vs. const vs. var

Dec 06 2022
소개 JavaScript에서 `let`, `const` 및 `var`는 변수 선언에 사용되는 세 가지 키워드입니다. 이러한 키워드는 선언된 변수의 범위와 액세스 가능성을 결정합니다.
이미지 소스

소개

JavaScript에서 `let`, `const` 및 `var`는 변수 선언에 사용되는 세 가지 키워드입니다.

이러한 키워드는 선언된 변수의 범위와 액세스 가능성을 결정합니다.

— ` let `: 이 키워드는 블록 범위로 변수를 선언하는 데 사용됩니다. 이는 ` let `으로 선언된 변수는 변수가 선언된 블록 내에서만 액세스할 수 있음을 의미합니다.

— ` const `: 이 키워드는 상수인 변수를 선언하는 데 사용됩니다. 즉, 변수가 선언된 후에는 값을 변경할 수 없습니다. ` let` 과 마찬가지로 `const` 선언 변수도 블록 범위입니다.

— ` var `: 이 키워드는 함수 범위로 변수를 선언하는 데 사용됩니다. 이는 ` var `로 선언된 변수가 선언된 블록 내에서 뿐만 아니라 선언된 전체 함수에서 액세스할 수 있음을 의미합니다 .

다음은 세 키워드 간의 차이점을 보여주는 예입니다.

function myFunc() {
    // using var
    if (true) {
      var x = 5;
      console.log(x); // Output: 5
    }
    console.log(x); // Output: 5
  
    // using let
    if (true) {
      let y = 5;
      console.log(y); // Output: 5
    }
    console.log(y); // Output: ReferenceError: y is not defined
  
    // using const
    if (true) {
      const z = 5;
      console.log(z); // 5
    }
    console.log(z); // Output: ReferenceError: z is not defined
  
    // attempting to change value of a const variable
    z = 10; // Output: TypeError: Assignment to constant variable.
}

myFunc()

` y ` 변수는 ` if ` 블록 내부에서 ` let ` 으로 선언되며 블록 범위를 가지므로 블록 외부에서 액세스할 수 없습니다.

` z ` 변수는 ` if ` 블록 내부에서 ` const ` 로 선언되며 블록 범위를 가지므로 블록 외부에서도 액세스할 수 없습니다.

또한 ` z `는 상수 변수이므로 선언 후 값을 변경할 수 없습니다.

JavaScript 변수에 대한 소개가 마음에 드셨기를 바랍니다.

나를 따르라: 링크드인 , 트위터