함수 매개변수와 인수

Ji Hyeok Im·2023년 2월 28일
0

Javascript

목록 보기
4/17

실행 결과 :
x - y의 값은 -10입니다.

매개변수(Parameter)

함수를 선언하는 소스 작성 시 함수 이름 옆의 ( )에 함수 실행 시 필요한 값을 전달받을 변수를 선언할 수 있다. 이를 매개변수라고 하고, 함수의 실행블록 { } 안에서 변수처럼 사용된다. 위의 코드에서 function sub(a, b)의 a, b가 매개변수이다.

인수(Arguments)

함수에 선언된 매개변수에 전달할 값 또는 값이 대입된 변수를 인수라고 한다.
document.write() 메서드에 쓰인 sub(x, y)의 x, y가 인수이다.

디폴트 매개변수

실행 결과 :
myMul(3): 3
myMul(3, 4): 12

인수값이 지정되지 않았거나 불충분하게 지정된 경우에 대비해 매개변수에 기본값을 선언할 수 있다.
위 myMul( ) 함수 선언문에서는 매개변수 b의 기본값을 1로 선언하였다.
그 결과, 매개변수를 a, b 두 개를 가지고 있는 함수 myMul()의 인수로 3만 전달하였음에도 3 * 디폴트 매개변수(1)가 되어 myMul(3)의 값은 3으로 출력되게 된다.

주의할 점은 디폴트 매개변수는 가장 마지막 인수부터 선언해야 한다는 것이다. 인수는 매개변수에 차례대로 대입되며 인수의 기본값은 비어 있는 인수의 마지막 자리부터 들어가게 되는 것이 규칙이기 때문이다.

만약 myMul(a=1, b) 와 같은 형태로 선언했을 경우 JS 특성상 실행 결과에 오류가 나지는 않지만 myMul(3)의 값은 NaN으로 출력되게 된다.

profile
Programming study

0개의 댓글