함수안의 일부 선언들을 최상단에 끌어올려 선언
var 선언, 함수선언문만 호이스팅된다.
파일 실행시키면
javascript parser가 전체 파일 스캔 후 호이스팅 필요한 선언문을 먼저 끌어올린다.
이후 위쪽부터 순서대로 읽어가며 함수 실행
- 함수선언문
함수를 선언한 형태
ex)function execution (input) { return String(input) }
- 함수표현식
함수를 선언하여 변수에 할당한 형태
ex)const execution = function(data) { return String(data) }