const, let and var

const, let과 var은 JavaScript에서 변수를 선언할 때 사용하는 키워드입니다.

var

var는 가장 오래된 변수 선언 방식입니다. 이전에 var로 선언된 변수들은 같은 함수 내에서 어디서든 접근할 수 있습니다. 그러나 var로 선언된 변수는 블록 범위가 없기 때문에 블록 내에서 선언된 경우, 블록 외부에서도 접근이 가능합니다. 함수 범위에서

let

let은 블록 범위를 가지는 변수 선언 방식입니다. let으로 선언된 변수는 블록 안에서만 접근이 가능합니다.

const

const는 let과 마찬가지로 블록 범위를 가지는 변수 선언 방식입니다. 그러나 const로 선언된 변수는 값을 다시 할당할 수 없습니다. 따라서 const로 선언된 변수는 상수로 사용됩니다.

예시

var x = 5; // 전역 변수
function example() {
  var y = 10; // 지역 변수
  if (true) {
    var z = 15; // 전역 변수
    let w = 20; // 블록 범위 변수
    const v = 25; // 상수
  }
  console.log(x); // 5
  console.log(y); // 10
  console.log(z); // 15
  console.log(w); // ReferenceError: w is not defined
  console.log(v); // ReferenceError: v is not defined
}
example();
console.log(x); // 5
console.log(z); // 15