[javascript] let, const, var의 실행 컨텍스트 생성 과정

자바스크립트에서 let, const, var는 실행 컨텍스트 생성 과정에서 각자 다른 방식으로 다뤄집니다. 이 글에서는 각각의 실행 컨텍스트 생성 과정을 살펴보겠습니다.

var

var 선언은 함수 범위(Function scope)에서만 유효합니다. 함수가 호출될 때마다 var 변수는 새로운 메모리 공간을 할당받고, 선언 전에도 참조할 수 있습니다. 그러나 var 변수를 사용하는 경우 호이스팅(hoisting) 문제에 유의해야 합니다.

let

let은 블록 범위(Block scope)에서 유효한 변수를 선언하는데 사용됩니다. 블록은 중괄호({})로 둘러싸인 범위를 말합니다. let으로 선언된 변수는 해당 블록의 시작부터 초기화되기 전까지는 ‘사각 지역’에 머물러 있게 됩니다.

const

const는 let과 마찬가지로 블록 범위 내에서만 유효합니다. 단, const로 선언된 변수는 상수로 취급되어, 한 번 할당된 값은 변경할 수 없습니다.

따라서, 변수를 선택할 때는 해당 변수의 범위 및 상태 변화에 주의를 기울여야 합니다. 각 변수의 특징을 잘 이해하고 상황에 맞게 사용하는 것이 중요합니다.

이상으로 let, const, var의 실행 컨텍스트 생성과 관련된 내용을 정리해 보았습니다. 부가적인 질문이 있다면 적극적으로 물어봐 주세요.