[JS] Argument(인수) 와 Parmeter(매개변수)

Seju·2023년 3월 6일
1

JavaScript

목록 보기
3/28
post-thumbnail

Argument와 Parameter
함수에서 매개변수와 인수를 구분할 때 사용
함수는 매개변수를 선언하고, 함수를 호출할 때 인수를 전달


그래서 Argument랑 Parmeter가 뭔데??

function greet(name) {
  console.log("Hello, " + name + "!");
}

위의 함수는 name이라는 매개변수를 가지고 있다.
함수를 호출할 때 -> 인수를 전달하면 해당 인수가 'name'이라는 매개변수에 할당된다

greet("Alice"); // "Hello, Alice!" 출력
greet("Bob"); // "Hello, Bob!" 출력

위의 함수에서는 'greet'함수를 두 번 호출하고 있다
첫번째 호출에서는 'Alice'라는 인수를 전달하고
두번째 호출에서는 Bob이라는 인수를 전달한다
-> 각 호출에서는 전달된 인수가 'name'이라는 매개변수에 할당되어 'Hello, [인수]!라는 문자열이 출력된다

즉, 함수의 매개변수(parameter)는 함수가 정의 될때 선언되는 변수 이며
함수를 호출할때 전달되는 값을 저장할 변수
인수(argument)는 함수를 호출할 때 전달되는 값


함수에서 매개변수와 인수를 구분하는 이유는?

함수를 호출 할 때 전달된 인수의 개수나 값에 따라 함수의 동작이 달라질 수 있기 때문
매개변수를 선언함으로써, 함수가 어떤 인수를 필요로하는지 명시하고, 인수의 값을 변수에 저장하여 함수내부에서 활용할 수 있다.

profile
Talk is cheap. Show me the code.

0개의 댓글