안녕하세요 코북입니다. 요즘 새로운 언어를 공부하는데 인수라는 말이 계속 나오는데 무슨 말인지 정확히 몰라서 기록하려고 합니다.
인자 (Parameter)란 한글로 번역하면 매개변수라는 뜻이다.
즉, 함수를 정의할 때 외부로부터 받아들이는 임의의 값을 의미한다.
인자 값 == 매개변수 == parameter 모두 같은 말입니다.
function add(x, y) {
retrun x + y;
}
다음 코드에서 x와 y, 함수의 정의에서 사용되는 변수를 인자(parameter)라고 한다.
그렇다면 인수(Argument)는?
함수를 호출할 때 사용되는 값들을 인수라고 한다. 예를 들어 위의 함수를 호출한다고 하면
add(3, 4);
여기에서 3과 4의 값이 인수(Argument)이다.
인자 값으로 인수 3과 4를 대입했다는 의미가 성립한다.
추가로 함수를 호출할 때 값을 전달한다고 해서 전달 인자라고도 부른다.
매개변수와 달리 전달인자는 고정되어 있지 않고, 호출할 때마다 수시로 변하는 값이기
때문에 변수가 아닌 값(Value)으로 정의한다.
정리하면 parameter는 함수 정의에 사용되는 변수, 함수 원형 작성 시 사용되는 변수이고,
argument는 함수의 호출에 사용되는 변수, 함수 호출시 사용되는 변수라고 보면 된다.
본 글은 아래 링크의 내용을 참고하여 학습한 내용을 나름대로 정리한 글임을 밝힙니다.
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sh0w_line&logNo=220646251862
'Computer Science > 공통 요구사항' 카테고리의 다른 글
개발자 기술면접 준비 (0) | 2022.01.19 |
---|---|
Overloading과 Overriding의 차이 (0) | 2022.01.19 |
개발자 면접 질문(자바, 스프링) (0) | 2022.01.19 |