[typescript] 호이스팅이 발생하는 대표적인 예시는 무엇인가요?
아래의 예시를 통해 확인해보겠습니다.
console.log(myVar); // undefined
var myVar = 10;
위의 코드에서 console.log(myVar)
는 undefined
를 출력합니다. 왜냐하면 myVar
변수 선언이 최상단으로 호이스팅되어 있지만, 초기화는 그 자리에 있기 때문입니다.
하지만, let이나 const 키워드를 사용할 경우 호이스팅이 발생하지 않습니다.
이와 같이 변수 선언의 위치에 따라 호이스팅이 발생하고, 이는 타입스크립트의 동작을 이해하는 데 중요한 요소입니다.