function a(parameter) {
console.log(parameter);
}
a(argument);
함수를 선언할 때는 parameter,
함수를 호출할 때는 argument
즉, parameter = argument 로 같은 값을 의미한다.
함수가 하나의 매개변수와 하나의 인수만을 가지는 것은 아니다.
각각 여러 개를 가질 수 있고, 매개변수와 인수의 개수가 일치하지 않아도 된다.
function (w, x, y, z) {
console.log(w, x, y, z);
console.log(arguments);
}
a('Hello', 'Parameter', 'Argument');
>>> Hello Parameter Argument Undefined
>>> Arguments(3) ['Hello', 'Parameter', 'Argument']
인수는 매칭되는 파라미터 값이 없을 경우 Undefined를 반환한다.
arguments는 function 함수에서만 사용이 가능하다.
인자값이 무엇인지 배열형태로 나타내준다.
function a(w, x) {
console.log(w, x);
}
a('Hello', 'Parameter', 'Argument');
>>> Hello Parameter
예제 실행 시, Hello가 w에 대응되고, Parameter는 x에 대응된다.
남은 Argument는 어떠한 것이 대응되지 않아 출력되지 않는다.
함수 내부에서 매개 변수 외에도 변수나 상수를 선언할 수 있다.
또한 함수 바깥에 위치한 상수나 변수를 사용할 수 있다.
function minus1(x, y) {
const a = 100;
return (x - y) * a;
}
console.log(minus1(5, 3))
>>> 200
매개 변수로 x, y, z를 받아 곱한 값을 반환하는 multiply 함수를 만들어보자.
(조건 : 화살표 함수 사용하기)
const multiply = (x, y, z) => {
return x * y * z;