개인 자료 정리 홈페이지 입니다.

Note > 자바스크립트 관련 변수By a3040, Published on Invalid Date

참고 : JavaScript 재입문하기 (JS 튜토리얼) - JavaScript | MDN (mozilla.org)


자바스크립트 변수 let, const, var


let

  1. let은 블록 유효 범위(block scope)를 가지는 변수를 선언할 때 사용합니다.변수가 선언된 중괄호({}) 내에서만 유효하다는 것을 의미합니다. 블록 유효 범위를 가지는 변수는 중복 선언이 불가능하며, 선언과 동시에 값을 할당할 수도 있습니다.
  2. 변경 가능합니다.


let x = 10;
if (true) {
  let x = 20;
  x=30;
  console.log(x); // 30
}
console.log(x); // 10


const

  1. const는 블록 유효 범위를 가지는 상수(constant)를 선언할 때 사용합니다. 상수는 값이 변하지 않는 변수를 의미하며, 한 번 값을 할당하면 그 이후로는 변경할 수 없습니다. 상수를 선언할 때는 반드시 선언과 동시에 값을 할당해야 합니다.
  2. 변경시 에러가 발생합니다.


const PI = 3.14;
console.log(PI); // 3.14

PI = 3; // TypeError: Assignment to constant variable.


var

  1. var는 함수 유효 범위(function scope)를 가지는 변수를 선언할 때 사용합니다. 함수 유효 범위란 변수가 선언된 함수 내에서만 유효하다는 것을 의미합니다. 또한, var로 선언된 변수는 중복 선언이 가능하며, 선언과 동시에 값을 할당하지 않아도 됩니다.
  2. 전통적으로 변수를 선언하기 위해서 사용해왔던 선언 방식입니다. 제약이 없습니다.


var x = 10;
if (true) {
  var x = 20;
  console.log(x); // 20
}
console.log(x); // 20