[javascript] 함수의 가변 인자

자바스크립트에서 함수를 선언할 때, 정해진 수의 매개변수가 아닌 다양한 수의 매개변수를 받을 수 있는 가변 인자를 활용할 수 있습니다. 이는 함수를 유연하게 작성할 수 있는데 도움이 됩니다. 이번 블로그에서는 자바스크립트 함수에서 가변 인자를 어떻게 활용할 수 있는지 알아보겠습니다.

가변 인자란 무엇인가요?

가변 인자는 함수가 호출될 때 전달되는 매개변수의 개수를 정해놓지 않고, 다양한 수의 매개변수를 받을 수 있도록 하는 기능입니다. 이를 활용하면 함수가 다양한 상황에서 유연하게 대응할 수 있게 됩니다.

가변 인자를 사용하는 방법은 매개변수 이름 앞에 세 개의 점(...)을 붙여주면 됩니다. 이렇게 선언된 가변 인자는 배열 형태로 처리되어 함수 내에서 활용될 수 있습니다.

가변 인자를 사용한 함수 예시를 살펴보겠습니다.

function sum(...numbers) {
  let result = 0;
  for (let number of numbers) {
    result += number;
  }
  return result;
}

위의 예시에서 ...numbers는 가변 인자로, 함수 내에서 이를 배열로 처리하여 각 숫자를 더한 뒤 결과를 반환하는 함수입니다.

가변 인자를 사용하면 매개변수의 수에 상관없이 유연하게 함수를 정의할 수 있습니다.

가변 인자를 활용한 활용 예시

가변 인자를 활용하면 다양한 상황에서 유연한 함수를 작성할 수 있습니다. 예를 들어, 숫자들을 받아 평균을 구하는 함수를 작성해보겠습니다.

function average(...numbers) {
  let total = numbers.reduce((acc, cur) => acc + cur, 0);
  return total / numbers.length;
}

이렇게 가변 인자를 활용하여 함수를 작성하면, 사용자가 원하는 수의 인자를 넘겨도 그에 따라 적절히 처리할 수 있습니다.

결론

가변 인자는 자바스크립트 함수를 더욱 유연하고 다양한 상황에서 활용할 수 있도록 도와줍니다. 함수를 정의할 때 매개변수의 수를 미리 정해놓지 않고, 가변 인자를 사용하여 필요에 따라 유연하게 대응할 수 있습니다.

가변 인자를 적절히 활용하여 자바스크립트 함수를 작성할 때, 더 많은 가능성을 열 수 있을 것입니다.

참고 자료: