- 함수 할당 표현
const a = 7; double(); // TypeError: double is not a function // 아래와 같이 함수 할당 표현 사용 시에는 함수 먼저 호출 불가! (호이스팅 불가능) const double = function () { console.log(a * 2); }
- 함수 선언 표현
const a = 7; double(); // 14 // 기명 함수(함수 선언) 사용 시에는 호이스팅이 발생하여 함수 먼저 호출 가능! (호이스팅 가능) function double() { console.log(a * 2); }