매개변수 (Parameter) : 함수 내부로 입력을 전달받는 변수
인수 (Argument) : 함수를 실행하기 위해 필요한 입력
반환값 (Return Value) : 출력
함수 정의 : 함수 생성
함수 호출 : 인수를 매개변수를 통해 함수에 전달하면서 함수의 실행을 명시적으로 지시하는 것함수를 호출하면 코드 블록에 담긴 문들이 일괄적으로 실행되고, 실행결과(=반환값)을 반환한다.
function add(x,y) {
return x + y;
}
function add(x,y) {
return x + y;
} // 함수 선언문은 표현식이 아닌 문이다.
var add = new Function('x', 'y', 'return x+y');
var add (x, y) => x + y;
변수는 선언한다고 하지만, 함수는 정의한다고 표현한다. 함수 선언문이 평가되면 식별자가 암묵적으로 생성되고 함수 객체가 할당된다.