<aside> 😁 매개변수 vs 인자 항상 헤깔렸는데, 이번 기회에 초간단 완벽 정리!

</aside>

매개변수 (파라미터, parameter)

<aside> 👉 1) 함수를 정의하고 호출하는 과정에서 함수에 데이터 전달 방식(변수를 의미) 2) 함수 호출 시 괄호 안에 인수(arguments)를 넣어서 전달 3) 해당 인수는 함수 내부로 전달되어 매개변수(parameters)라는 이름으로 사용

</aside>

매개변수 (파라미터, parameter)

함수 정의 시 소괄호 안에 정의된 키워드는 파라미터

여기서 a와 b를 매개변수 또는 파라미터라고 부른다

function add(a, b) {
  console.log(a + b);
}

인자 (아규먼트, argument)

<aside> 👉 1) 함수를 호출할 때 전달하는 실제 값 2) 함수 호출 시 소괄호 안에 넣어 함수에 전달

</aside>

인자 (아규먼트, argument)

함수 호출 시 소괄호 안에 입력한 키워드는 인자

여기서 3과 4를 인자 또는 아규먼트라고 부른다

add(3, 4);

참고 : 함수 호출 시 전달되는 아규먼트의 수 !== 함수 정의 시 선언된 파라미터의 수