# 함수 리터럴

함수 객체는 함수 리터럴로 생성할 수 있습니다.

// add라는 변수를 생성하고 두 수를 더하는 함수를 add 변수에 저장
const add = function (a, b) {
  return a + b;
};

함수 리터럴에는 4가지 부분이 있습니다.

// 함수의 기본원형
function sum(a, b) {
  return a + b;
}

# function 예약어

function 키워드는 예약어 입니다.

# 함수의 이름

sum 함수의 이름은 함수를 재귀적으로 호출할 때 사용이 되며 디버거나 개발 툴에서 함수를 구분할 때도 사용합니다. 위의 예제처럼 함수의 이름이 주어지지 않은 경우 익명함수라고 부릅니다.

# 매개변수 집합

(a,b) 괄호로 둘러싸인 함수의 매개변수 집합입니다. 괄호 안에 아예 없거나 하나 이상의 매개변수를 쉼표로 분리해서 열거합니다. 이 매개변수들은 함수내에서 변수로 정의 합니다. 일반적인 변수들은 undefined로 초기화하는 것과는 달리 매개변수는 함수를 호출할 때 넘겨진 인수로 초기화됩니다.

# 문장들의 집합

{ return a + b; } 중괄호로 둘러싸인 문장들의 집합입니다. 이러한 문장들은 함수의 몸체이며 함수를 호출했을 때 실행합니다.