호이스팅은 JS(인터프리터)가 변수와 함수의 메모리 공간을 선언전 미리 할당하는 것!! var는 선언과 초기화를 세트로함 let,const는 변수 선언과 초기화를 분리, 선언 코드를 상단에 두는 것. * 선언 전에 변수를 사용할 경우var 는 undefined 를 꺼내고 나머지는 ReferenceError가 뜬다. JS엔진은 선언한 변수와 함수를 먼저 모아둔다. 나중에 어떻게 할당될지는 모른당ㅇㅇ //var num;//선언 //num=6;//초기화 선언전 따로 모으는 호이스팅으로 인해 실행은 되나 콘솔값이 undefined이다. 선언이 없고 초기화만 있기 때문에 ReferenceError이다. TDZ (Temporal Dead Zone) TDZ는 let,const,class구문의 유효성을 관리한다. 예를..