코북
Keep going
코북
전체 방문자
오늘
어제
  • 분류 전체보기 (114)
    • Computer Science (20)
      • 인터넷 (10)
      • 운영체제 및 일반지식 (4)
      • 공통 요구사항 (4)
      • WAS (2)
    • DataBase (18)
    • JavaScript (22)
    • Spring (15)
    • Java (4)
    • ASP.NET (5)
    • C# (6)
    • 알고리즘 (8)
    • HTML5 + CSS (5)
    • Git & GitHub (5)
    • Machine Learning (5)
    • 좋은 글 공유 (1)

최근 글

최근 댓글

티스토리

hELLO · Designed By 정상우.
코북

Keep going

Computer Science/공통 요구사항

인수(Argument), 인자(Parameter)의 차이

2022. 2. 23. 15:31

 안녕하세요 코북입니다. 요즘 새로운 언어를 공부하는데 인수라는 말이 계속 나오는데 무슨 말인지 정확히 몰라서 기록하려고 합니다. 

 

인자 (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

https://velog.io/@colki/JS-parameter-%EC%99%80-argument-%EC%9D%98-%EC%B0%A8%EC%9D%B4-%EC%9D%B8%EC%88%98-%EC%9D%B8%EC%9E%90

https://amagrammer91.tistory.com/9

저작자표시 동일조건 (새창열림)

'Computer Science > 공통 요구사항' 카테고리의 다른 글

개발자 기술면접 준비  (0) 2022.01.19
Overloading과 Overriding의 차이  (0) 2022.01.19
개발자 면접 질문(자바, 스프링)  (0) 2022.01.19
    'Computer Science/공통 요구사항' 카테고리의 다른 글
    • 개발자 기술면접 준비
    • Overloading과 Overriding의 차이
    • 개발자 면접 질문(자바, 스프링)
    코북
    코북

    티스토리툴바