본문 바로가기

Frontend/JAVASCRIPT

[Javascript] 인자(argument)와 매개변수(parameter)

반응형

프로그래밍을 처음 배우면서, 나는 함수를 배울때 이 용어가 가장 햇갈렸다.

배울때는 같은말이라고 배웠지만, 엄밀히 말해서 같은말일까?

 

function myFunction(input){   // input is parameter
	let something = input + 10;
	return something;
}

myFunction(10) // 10 is argument

 

 

 

 

  • 매개변수(parameter)는 말 그대로 외부에서 받는값에 대한 전달자이다. 전달 받은 값으로 함수블럭 내부에서 작성된 코드를 진행하게 된다.
  • 인자(argument)외부값 그 자체를 말한다.

 

얼핏보면 같은 의미로 볼수 있겠지만 필자는 용어의 구분을 좀 할 필요가 있을것 같아서 포스팅을 작성해 본다.

 

함수의 입장에서볼것이냐 , 아니면 호출자에 입장에서 볼것이냐의 차이를 이 용어가 말해준다고 볼수 있겠다.

 

용어의 의미를 명확하게 알자, 프로그래밍뿐만 아니라 어떤것을 배울때의 그 용어를 정확히 이해해야 배움이 빨라진다.


 

반응형