매개변수는 함수의 정의 부분에 포함되어 있는 고유한 특성이다. 예를 들어, 입력으로 들어온 2개의 정수를 더해서 합을 계산해 주는 함수의 경우 정수 형태의 매개변수 2개가 필요하다. 일반적으로 함수는 몇개의 매개변수를 가지든 상관없으며, 매개변수가 하나도 없을 수도 있다. 만약 함수가 매개변수를 가질 경우, 각각의 매개변수에 대한 정의를 나열해 놓은 것을 매개변수 목록(parameter list) 이라고 한다.
전달인자는 함수가 호출될때 제공되는 값들을 말하며, 함수 정의의 한 부분으로 바뀌지 않는 매개변수와는 달리 호출 할 때마다 값이 바뀔 수 있다. 함수를 호출하는 부분에서 전달인자를 나열해 놓을 것을 전달인자 목록(argument list) 이라고 한다.
ex)
function sum(a, b) // a, b 는 매개변수
{
return a + b;
}
sum(1,2) // 1, 2 는 전달인자
파라미터 parameter 값은 a,b
전달인자 argument 값은 1,2 가 된다
파라미터가 전달인자값을 받아 함수가 실행된다 !