함수 선언문는 함수를 선언한 것보다 먼저 함수를 호출해도 오류 없이 실행된다. 자바스크립트가 런타임 환경 전에 함수를 정의하기 때문입니다. 그러나 함수 표현식은 반드시 먼저 선언하고 함수를 호출할 수 있습니다.
foo();
function foo() {
console.log("호출 가능")
}
foo();
const foo = function () {
console.log("호출 불가")
}
const foo = () => {
console.log("foo")
return foo;
};