함수 선언문과 함수 리터럴 표현식이든 함수가 생성되는 것은 동일하지만 생성되는 내부 방식은 다르다. function foo (){ console.log('foo'); } //함수 선언문 foo(); // foo //함수 리터럴을 피연산자로 사용하면 or 함수 리터럴을 변수에 할당하는 경우 //함수 선언문이 아닌 함수 리터럴 표현식으로 해석된다. //함수 리터럴은 함수 이름을 생략할 수 없다 (function bar(){ console.log('bar'); }); bar(); ReferenceError:bar is not defined 위 예제의 foo()는 단독으로 선언되었고, 함수 선언문이다. 하지만 연산자 ()내에 존재하는 함수 리터럴 bar은 함수 선언문으로 해석되지 않고 함수 리터럴 표현식으로 해..