자바스크립트 함수는 객체이다. 자바스크립트에서는 함수도 객체이기 때문에 다른 객체처럼 변수에 할당할 수 있고, 함수에 매개변수로 넘길 수도 있다. 따라서 함수도 호이스팅(Hoisting)의 대상이다. 함수를 나타내는 방법 - 함수 선언문 vs 함수표현식 1. 함수 선언문 보통 다른 언어에서 쓰는 것 처럼 쓰는 방식. 함수 선언문이 호이스팅의 대상이다. ('선언'이기 때문이라고 생각하면 이해가 쉽다.) function sayHello() { console.log("Hello world!"); } 2. 함수 표현식 변수에 (익명)함수를 할당하는 방식 함수표현식의 장점으로는 콜백으로 사용할 수 있다는 점과 클로져로 사용할 수 있다는 점이 있다. const sayHello = () => { console.log..