: 해당 함수를 완전히 종료시킨다.
호이스팅은 변수의 선언과 할당을 분리한 후 선언을 유효 범위의 최상단으로 끌어올리는 것을 말한다.
함수 선언식함수 선언식의 경우 함수 선언 전체가 호이스팅 되어 최상단으로 올라간다. 그래서 출력문이 정상적으로 출력된다.
함수 표현식 함수 표현식의 경우, 변수 선언만 호이스팅 되어 올라간다. 그래서 출력문에서 ReferenceError가 뜬다.
함수 표현식보다 단순하고 간결한 문법으로 함수를 만드는 방법이다.
다른 함수의 매개변수의 인자로 전달되는 함수를 뜻한다. 함수를 함수의 인자로 전달하고, 필요하다면 그 함수를 나중에 호출(call back)한다는 뜻이다.
함수 showOk와 showNo가 ask 함수의 인자로 전달되었다. showOk와 showNo는 콜백 함수 혹은 콜백이라고 부른다. 사용자가 yes라고 대답한 경우 showOk가 콜백이 되고, no라고 대답한 경우 showNo가 콜백이 된다.