
function add(x, y) { return x + y; }함수 선언문은 함수 이름을 생략할 수 없다. 함수 선언문은 표현식이 아닌 문이기 때문이다.
var add = function (x, y) { return x + y; }; console.log(add(2, 5)); // 7js의 함수는 객체 타입의 값이기 때문에 값처럼 변수에 할당 할 수도 있고 프로퍼티 값이 될 수도 있으며 배열의 요소가 될 수도 있다. 이러한 성질을 갖는 객체를 일급 객체라고 한다.
자바스크립트가 기본 제공하는 빌트인 함수인 Function 생성자 함수에 매개변수 목록과 함께 몸체를 문자열로 전달하면서 new 연산자와 함께 호출하면 함수 객체를 생성해서 반환한다.
var add = new Function('x', 'y', return x+y); console.log(add(2, 5)): // 7
ES6에서 도입된 함수. function 키워드 대신 화살표를 사용해 좀 더 간략한 방법으로 함수를 선언할 수 있다.
const add = (x, y) => x + y; console.log(add(2, 5)); // 7