매개변수(Parameter)란?
함수를 정의할때, 함수 선언식의 괄호 안에 변수명을 쓴다. 바로 이를 매개변수 라고 부른다. 함수 내에서 변수의 역할을 수행한다.
인자(argument) 란?
함수를 호출하면서 호출문의 괄호 안에 어떤 값이 정의된 변수.
솔직히 이 설명은 이해가 잘 가지 않는다. 정말... 정말이지... 이해가 안간다 😩
매개변수 = 함수를 정의할때 괄호 안에 오는 임의의 변수
인자 = 함수를 호출 할 때 괄호안에 오는 값.
즉, 인자를 어떻게 주느냐에 따라 매개변수의 값이 달라지는 것이다. 이해하기가 힘들면, 그냥 정의할때 = 매개변수 호출할때 = 인자. 라고 생각하자.
function dogAgeToHumanAge(age) { // age가 매개변수(parameter)
let dogAge = age * 7;
retrn dogAge;
}
dogAgeToHumanAge(4); // 해당 함수를 호출하면서 값 4를 전달해준다. 4가 인자(argument).
함수에는 여러개의 인자가 전달 될 수 있다.
나를 소개하는 함수를 하나 만들어보자.
function Intro(나이,직업) {
alert("저는" + 나이 + "살" + 직업 + "입니다.");
}
Intro(26,"개발자");
일전에도 정리했던 return 함수.
다시 한 번 보도록 합시다.
addFive()라는 함수를 만들어서 봅시다.
addFive(number) { // 함수 호출
return 5 + number; //인자에 5를 더해서 반환
}
addFive(5) //함수의 호출
위와같이 addFive()함수에 5라는 인자를 넣어주면, 5 + 5, 즉 10이라는 리턴값이 나오게 됩니다.