Argument와 Parameter
함수에서 매개변수와 인수를 구분할 때 사용
함수는 매개변수를 선언하고, 함수를 호출할 때 인수를 전달
function greet(name) {
console.log("Hello, " + name + "!");
}
위의 함수는 name이라는 매개변수를 가지고 있다.
함수를 호출할 때 -> 인수를 전달하면 해당 인수가 'name'이라는 매개변수에 할당된다
greet("Alice"); // "Hello, Alice!" 출력
greet("Bob"); // "Hello, Bob!" 출력
위의 함수에서는 'greet'함수를 두 번 호출하고 있다
첫번째 호출에서는 'Alice'라는 인수를 전달하고
두번째 호출에서는 Bob이라는 인수를 전달한다
-> 각 호출에서는 전달된 인수가 'name'이라는 매개변수에 할당되어 'Hello, [인수]!라는 문자열이 출력된다
즉, 함수의 매개변수(parameter)는 함수가 정의 될때 선언되는 변수 이며
함수를 호출할때 전달되는 값을 저장할 변수
인수(argument)는 함수를 호출할 때 전달되는 값
함수를 호출 할 때 전달된 인수의 개수나 값에 따라 함수의 동작이 달라질 수 있기 때문
매개변수를 선언함으로써, 함수가 어떤 인수를 필요로하는지 명시하고, 인수의 값을 변수에 저장하여 함수내부에서 활용할 수 있다.