인수(argument)와 인자(parameter) 뜻과 사용되는 곳!
인수(argument)란 매개변수(인자, parameter)에 전달하려는 일반 괄호 안의 값을 ”인수”라고 한다.
값, 변수, 참조 등을 전달할 수 있다.
인수(argumet) : 함수를 호출할 때 건네주는 변수!
인자(parameter) : 함수에서 정의되어 함수 내부에서 사용되는 변수, 매개변수, 파라미터 라고 한다.
쉽게 말해서 함수를 외부에서 호출할때는 인수(argument),
함수 내부에서 사용될 경우 인자(argument, 매개변수)라고 부른다.
ex) function animal (name) {
console.log(”name”);
}
animal(”토끼”);
위의 예제코드에서 함수 animal의 매개변수(인자)는 일반괄호 안의 name이다.
animal 함수 밖에서 animal(”토끼”); 는 animal 함수를 호출하는 것이고
함수 호출 시에 일반 괄호 안에 있는 “토끼”가 바로 “인수(argument)”이다.
이 인수는 animal 함수의 일반 괄호 안에 있는 name의 값으로 전달되어,
animal 함수의 코드인 console.log의 (”name”)에 들어가 console.log를 실행 시킨다.
console 창에서는 “토끼”라는 값이 출력된다.
※ 만약 인수가 설정되지 않는다면?
let num = 3;
function plus13 (num) {
return num +10;
}
plus13();
아마 위의 예제 코드에서 return에 들어가는 코드가 자체적으로 결괏값을 나오게 하는 코드 였다면외부에서 인수 없이 plus13함수를 호출하더라도 결괏값이 나왔을 것이다.
하지만 return 의 코드가 자체적인 결괏값을 도출해 내지 못하는 코드였고,
외부에서 plus 13을 호출할 때 일반괄호 안에 인수가 없었기 때문에 함수 plus 13의 매개변수에는 undefined(정의되지 않음)의 형태로 인식 되기 때문에,NaN (숫자 아님)으로 출력된다.