매개변수와 인자
매개변수와 인자는 헷갈리기 쉬운 개념으로, 한번 정확히 정리해보려 한다
전달인자와 매개변수를 활용해 함수의 재활용성을 높일 수 있다
매개변수(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
'Frontend > JavaScript' 카테고리의 다른 글
[JS] DOM(문서 객체 모델)이란? (0) | 2023.04.06 |
---|---|
[JS] 웹 스토리지(Web storage) (0) | 2023.04.06 |
[JS] 반복문 (for, while, for in, for of, do-while) (0) | 2023.04.04 |
[JS] 조건문 (if, if..else, 논리연산자, 비교연산자) (0) | 2023.03.22 |
[JS] 함수(function) (0) | 2023.03.20 |