Javascript var, let, const

DoahKim·2024년 2월 15일

front-end

목록 보기
16/16

변수?

JavaScript에서 변수를 선언하는 방법에는 여러 가지가 있습니다. 이번 글에서는 var, let, const 세 가지 변수 선언 방법에 대해 알아보고 각각의 특징과 사용 사례를 살펴보겠습니다.

var

// var로 변수 선언
var name = "John";
  • 특징
    함수 스코프를 가집니다. 함수 내에서 선언한 변수는 함수 내에서만 유효합니다.
    호이스팅(hoisting)이 발생합니다. 선언 전에 변수를 사용해도 오류가 발생하지 않습니다.
    변수를 재선언할 수 있습니다.

  • 사용 사례
    ES6 이전의 JavaScript 코드에서 주로 사용됩니다.
    함수 스코프를 이용하여 변수의 유효 범위를 제한하고자 할 때 사용됩니다.

let


// let으로 변수 선언
let age = 30;
  • 특징
    블록 스코프를 가집니다. 블록 내에서 선언한 변수는 블록 내에서만 유효합니다.
    호이스팅이 발생하지만, 초기화되기 전에 변수를 사용하면 ReferenceError가 발생합니다.
    변수를 재선언할 수 없습니다.

  • 사용 사례
    변수의 유효 범위를 블록 단위로 제한하고자 할 때 사용됩니다.
    반복문에서 반복 변수로 사용될 때 많이 사용됩니다.

const

// const로 변수 선언
const PI = 3.14;
  • 특징
    블록 스코프를 가집니다.
    상수를 선언할 때 사용되며, 재할당이 불가능합니다.
    선언과 동시에 초기화되어야 합니다.
  • 사용 사례
    상수 값을 선언하고 변경되지 않도록 하고자 할 때 사용됩니다.
    객체나 배열의 참조는 변경할 수 있지만, 새로운 값을 할당할 수 없습니다.

마치며

var, let, const는 각각 다른 변수 선언 방식을 가지고 있으며, 각각의 특징에 맞게 적절한 상황에서 사용되어야 합니다. 새로운 코드를 작성할 때는 let과 const를 사용하여 변수의 유효 범위를 명확히 지정하고, var는 사용을 피하는 것이 좋습니다. 변수의 재할당이 필요 없을 경우에는 const를 사용하여 상수를 선언하는 것이 바람직합니다.

0개의 댓글