함수 선언부가 유효범위 최상단으로 끌어올려지는 현상입니다.
const a = 7;
double(); // TypeError: double is not a function
const double = function () {
console.log(a * 2);
}
double(); // 17
함수 표현을 함수 선언으로 바꾼다면..
const a = 7;
double(); // 17
function double () {
console.log(a * 2);
}