parameter는 함수 정의 시 사용되는 변수로, 함수와 메서드의 입력 변수명을 의미한다.
반면, argument는 함수 호출 시 넘기는 변숫값을 의미한다.
또한, 인수와 인자는 같은 말이지만, 매개변수와 인자(인수)는 다른 말이라는 것을 잊지 말아야 한다.
✨시작하며
개발을 공부하며 헷갈려했던 parameter와 argument의 차이에 대하여 정리해 보았다.
Prameter(매개변수)
함수와 메서드 입력 변수명(Variable)으로, 함수 정의 시 사용되는 변수를 말한다.
function plus (num1, num2) {
return num1 + num2;
}
여기서 num1과 num2는 parameter이다.
Argument(인자)
함수와 메서드의 입력 값(Value)으로, 함수 호출 시 넘기는 변숫값을 말한다.
plus(10, 20);
여기서 10과 20은 argument이다.
인자와 인수
참고 문서 중 velog에서는 MDN(Mozilla Developer Network)에서 argument를 인수라 번역했다고 하였다.
또 지식인에서 인수와 인자, 매개변수의 차이를 묻는 질문이 있다고 하니 이걸 참고해서 보자면, 인수(引數)와 인자(引子)는 함수에게 넘겨주기 위해서 끌어오는(引) 값(數;子)이라는 의미로 같은 말이다.
매개변수와 인자(인수)는 다른 말이다.
착각하면 안 된다.
인수와 인자는 같은 말이지만 매개변수와 인자(인수)는 다른 말이라고 한다.
따라서 parameter와 argument를 각 상황에 맞도록 올바르게 고쳐주면 된다!
📜참고
'IT > Java' 카테고리의 다른 글
Mybatis에서 ${}과 #{}의 차이 (0) | 2023.11.12 |
---|---|
substring으로 문자열 첫 글자를 구분해보자 (0) | 2023.10.31 |
==와 equals, 어떨 때 사용해야 하지? (0) | 2023.10.30 |
[Java] 객체 지향 프로그래밍, Java (0) | 2022.10.02 |
Java8에서 변경된 사항들에 대하여 (0) | 2022.10.02 |