숑숑이의 개발일기

매개변수와 인자

매개변수와 인자는 헷갈리기 쉬운 개념으로, 한번 정확히 정리해보려 한다

전달인자와 매개변수를 활용해 함수의 재활용성을 높일 수 있다

 

매개변수(parameter)란?

함수의 정의에서 전달받은 인수를 함수 내부로 전달하기 위해 사용하는 변수 (메서드 선언의 변수 목록)

매개변수 값을 return을 통해 출력할 수 있음

 

인자(argument)란?

함수가 호출될 때 함수로 값을 전달해주는 값 (메서드 호출 시 실제 값)

function sum (num1, num2){ // 매개변수(parameter)
  console.log(num1+num2)  
}

sum(1,5) // 인자(argument)

 

만약 함수 호출시에 함수를 정의할 때 보다 적은 인자를 입력할경우, 입력하지 않은 매개변수는 undefined가 된다

function sub (num1, num2){
  return num1 - num2;  
}

sub(6,5); // 인수를 정상적으로 전달 결과:1
sub(6); // 인수를 1개만 전달 결과:NaN
sub(); // 인수를 전달 안함 결과:NaN

 

참고
http://www.tcpschool.com/javascript/js_function_parameterArgument

 

profile

숑숑이의 개발일기

@숑숑-

풀스택 개발자 준비중입니다