parameter
와argument
는 함수에서 매개변수를 전달하는 데 사용되는 용어
parameter
(매개변수)는 함수가 선언될 때 함수 정의의 일부로 지정된 변수
function greet(name) {
console.log(`Hello, ${name}!`);
}
위의 greet함수는 name이라는 파라미터를 가지는데,
함수가 호출될 때, 이 parameter에 전달된 값은 name이라는 변수로 사용됨
greet("Jini"); // Hello, Jini!
"Jini"라는 값을 가진 문자열이 greet 함수에 전달되며, 이 값은 name 파라미터로 전달
argument
(전달인자,인수)는 함수를 호출할 때 전달되는 값
위에서 정의한 greet 함수를 호출할 때, "Jini"이라는 값을 가진 문자열이 argument로 전달됩니다.
greet("Jini"); // Hello, Jini!
"Jini"라는 문자열이 greet 함수에 아규먼트로 전달
함수가 호출될 때마다, 전달된 아규먼트는 파라미터에 맵핑되어 함수 내에서 사용됨
즉, 매개변수와 인수의 차이점은 쓰임의 차이에 있다. 함수를 정의할 때 사용되는 변수를 매개변수, 실제로 함수가 호출될 때 넘기는 변수값을 인수라고 보면 된다.