javascript 기초

헨도·2022년 11월 14일
0

javascript

목록 보기
16/19

함수

매개변수 & 인수(parameter & argument)

위치

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

TEST

매개 변수로 x, y, z를 받아 곱한 값을 반환하는 multiply 함수를 만들어보자.
(조건 : 화살표 함수 사용하기)

const multiply = (x, y, z) => {
	return x * y * z;
profile
Junior Backend Developer

0개의 댓글