호이스팅 자바스크립트에서 호이스팅이란 모든 선언을 메모리 공간에 미리 할당 하는것이다. 호이스팅 대상: ES6에서 도입된 let, const를 포함하여 모든 선언(var, let, const, function, function* , class)을 호이스팅한다. var의 경우 메모리 공간에 할당되면서 undefined로 초기화 되지만 let과 const는 초기화 되지 않는다. 주의: 선언과 할당이 동시에 일어나면 호이스팅 되지 않는다. —var 호이스팅 console.log(a); // undefined var a; a = 5; console.log(a); // 5 주의 선언과 할당이 동시에 일어날 경우 할당은 호이스팅되지 않는다. function hoisting() { alert(a) // undefin..