[JS] Javascript 변수 선언 방식의 차이 (var, let, const)

이준혁·2024년 1월 27일
0

자바스크립트에서 변수를 선언하는 키워드로는 var, let, const가 있습니다. 이들 간에는 몇 가지 중요한 차이가 있습니다.

1. var

var myVar = 10;
  • 함수 스코프를 가집니다. 함수 내에서 선언된 변수는 해당 함수에서만 접근 가능합니다.
  • 호이스팅이 발생합니다. 선언 전에 변수를 사용할 수 있지만, 값은 undefined로 초기화됩니다.
  • 중복 선언이 가능합니다.

2. let

let myLet = 20;
  • 블록 스코프를 가집니다. 블록 {} 내에서 선언된 변수는 블록 내에서만 접근 가능합니다.
  • 호이스팅이 발생합니다. 하지만 초기화되지 않은 상태로 호이스팅되므로 사용 전에 초기화하는 것이 좋습니다.
  • 중복 선언이 불가능합니다.

3. const

const myConst = 30;
  • 블록 스코프를 가집니다.
  • 상수를 선언할 때 사용하며, 한 번 할당된 값을 변경할 수 없습니다.
  • 호이스팅이 발생하지 않습니다.
  • 중복 선언이 불가능하며, 재할당이 불가능합니다.

사용 시 고려사항:

  • const는 값이 변경되지 않아야 할 경우에 사용합니다.
  • let은 값이 변경될 수 있는 경우에 사용하며, var 대신 블록 스코프를 사용할 때 선택합니다.
  • var는 ES6 이전 버전에서 사용되었으며, 현재는 letconst가 블록 스코프를 가지므로 대체될 수 있습니다.

자바스크립트에서는 constlet을 주로 사용하며, var의 사용은 피하는 것이 좋습니다.

0개의 댓글

관련 채용 정보