Ted's Codding study

매개변수 vs 인자 (parameter vs argument) 본문

JavaScript

매개변수 vs 인자 (parameter vs argument)

Ted93 2024. 5. 1. 16:24
😁 매개변수 vs 인자 항상 헤깔렸는데, 이번 기회에 초간단 완벽 정리!

 

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

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

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

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

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

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

인자 (아규먼트, argument)

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

인자 (아규먼트, argument)

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

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

add(3, 4);

 


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

파라미터 > 인자: 넘기지 않은 파라미터의 값은 undefined로 지정
파라미터 < 인자: 초과된 아규먼트의 값은 무시
  • 매개변수와 인자를 2개 이상 지정 시 ,(콤마)로 구분하여 나열
function compare(a) {
  // 한 개의 파라미터
  console.log(a);
}

compare(); // 아규먼트 X
compare('안녕'); // 한 개의 아규먼트(파라미터의 개수와 동일)
compare('hello', 'hi'); // 두 개의 아규먼트(파라미터의 개수보다 많음, 'hi'는 무시됨)

parameter-argument

 

노션으로 보고 싶다면?

https://short-echidna-b16.notion.site/vs-parameter-vs-argument-a33d55f84d024610a01a35ada62af190?pvs=4

 

매개변수 vs 인자 (parameter vs argument) | Notion

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

short-echidna-b16.notion.site