Front/javascript
[JavaScript] 호이스팅(Hoisting) 이란
호이스팅 var, let, const로 선언한 표현식이나 function 선언문 등을 실행 단계에서 해당 Scope의 맨 위로 옮기는 것을 말한다. 아래와 같이 예를 들어보자. console.log(name); // undefined var name = 'hello World'; 해당 코드는 undefined를 return한다. JavaScript가 호이스팅을 하여 아래와 같이 해석하기 때문이다. var name = undefined; console.log(name); name = 'hello World'; TDZ (Temporary Dead Zone) 선언은 되어있지만, 초기화가 되지 않아 이를 위한 자리가 메모리에 준비되어 있지 않은 상태 아래와 같이 예를 들어보자. pi; // ReferenceEr..
2021. 12. 13. 00:53