티스토리 뷰

반응형

자바스크립트 함수에서 함수명 소괄호에 들어가는 문자가 어떤 역할을 하는지 궁금할 것이다. 매개변수(parameter)와 인수(argument)에 대해서 알아보자.

 

 

반응형

 

 

 

 

 

1. 매개변수와 인수의 형태

function a(parameter) {
	console.log(parameter);
}

a('argument'); // 함수 호출

// 결과 : argument

 

함수명 a 옆에 있는 소괄호의 안에 들어있는 'parameter'는 매개변수이다. 고정된 값이 아닌 말 그대로 변수이다. 따라서 넣어주는 값에 따라 달라지는데, 이때 인수를 사용한다. a라는 함수를 호출하면서 소괄호에 'argument'라는 문자열을 넣어주었다. parameter 매개변수에 'argument'라는 문자열 값이 담긴다. 따라서 콘솔을 통해 parameter라는 매개변수를 출력하면 'argument'라는 값이 나오는 것이다.

 

 

 

 

2. 매개변수과 인수의 개수

인수와 매개변수의 경우 여러 개를 사용할 수 있다. 두 개의 개수가 똑같지 않아도 된다.

 

매개변수 개수 = 인수 개수

function a(x, y, z) {
	console.log(x, y, z);
}

a('ar1', 'ar2', 'ar3');

// ar1 ar2 ar3

 

 

매개변수 개수 > 인수 개수

function a(x, y, z) {
	console.log(x, y, z);
}

a('ar1', 'ar2'); 

// ar1 ar2 undefined
// 매개변수 z에 대응하는 인수가 없기 때문에 undefined로 출력된다.

 

 

매개변수 개수 < 인수 개수

function a(x, y, z) {
	console.log(x, y, z);
}

a('ar1', 'ar2', 'ar3', 'ar4'); // ar4에 해당하는 매개변수가 없기 때문에 undefined로 결괏값에 출력되지 않는다.

// ar1 ar2 ar3

 

 

 

반응형
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31