매개변수는 그 이름처럼 실제로 함수 안쪽에서 변수와 같은 역할을 하게 됩니다. 함수가 호출될 때 값(인자)을 전달받게 되면 매개변수에 값이 정의됩니다.
호출한 함수의 괄호 안에 어떤 값 또는 값이 정의된 변수를 쓰면, 우리는 그걸 인자 라고 부릅니다. 함수에서 매개변수를 적어둔 상태라면, 호출시 인자로 전달한 값은 매개변수에 담아서 사용할 수 있습니다.
function doubleNumber(myNumber) {
// <- 호출시 전달받은 값을 myNumber라는 변수명으로 함수 안쪽에서 사용하겠다.
const myResult = myNumber * 2
return myResult
}
// doubleNumber 함수 호출문
doubleNumber(3); // <- doubleNumber를 호출하면서 값 3을 전달해주겠다.
function divideNumber(num){ // 4인자를 매개변수 num에 할당
return num/2; // 매개변수/2
}
divideNumber(4); // divideNumber함수를 호출하고 인자에 4를할당
function divideAndAddNumber(num){ // 파라미터 num값에 아래에서 호출한 인자값 4를 할당
let result = divideNumber(num) // divideNumber(4)
return result + 1
}
divideAndAddNumber(4); // divideAndAddNumber 함수에 인자값 4를 할당