[javascript] 변수의 호이스팅이란 무엇인가?

예를 들어, 변수를 선언하기 전에 해당 변수를 사용하더라도 JavaScript 엔진이 코드를 실행하기 전에 변수의 선언 부분이 최상단으로 호이스팅되어, 이후 코드에서 해당 변수를 사용할 수 있게 됩니다.

아래는 호이스팅의 예시입니다.

console.log(myVar); // undefined
var myVar = 10;

위의 코드가 호이스팅되면 다음과 같이 처리됩니다.

var myVar;
console.log(myVar); // undefined
myVar = 10;

함수 선언도 마찬가지로 호이스팅됩니다. 이러한 호이스팅 개념은 JavaScript의 작동 방식을 이해하는 데 중요합니다.

호이스팅에 대한 자세한 내용은 MDN 웹 문서에서 확인할 수 있습니다(“https://developer.mozilla.org/ko/docs/Glossary/Hoisting”).