자바스크립트 Rest 매개변수

자바스크립트에서 Rest 매개변수는 매개변수를 배열로 받는 문법입니다. Rest 매개변수를 사용하면 함수가 가변 인자를 처리할 수 있게 됩니다. 이 글에서는 자바스크립트 Rest 매개변수를 소개하고, 사용법과 예제 코드를 살펴보겠습니다.

Rest 매개변수란?

Rest 매개변수는 함수의 매개변수 이름 앞에 세 개의 점 ...을 사용하여 정의됩니다. 이를 통해 여러 개의 인자를 배열로 받을 수 있습니다. Rest 매개변수는 필수 매개변수 뒤에 선언되어야 합니다.

function myFunction(param1, param2, ...restParams) {
  // 함수 내부 로직
}

위의 예제에서 param1param2필수 매개변수이며, restParams나머지 매개변수입니다. restParams는 입력된 모든 인자를 배열로 받게 됩니다.

Rest 매개변수 사용 예제

아래는 Rest 매개변수를 사용하여 입력된 인자들을 배열로 출력하는 간단한 함수입니다.

function printArgs(...args) {
  console.log(args);
}

printArgs(1, 2, 3, 4, 5);

위의 예제를 실행하면 콘솔에 [1, 2, 3, 4, 5]가 출력됩니다. printArgs 함수는 입력된 모든 인자들을 배열로 받아서 출력하는 역할을 합니다.

또한, Rest 매개변수는 기존 매개변수와 함께 사용할 수도 있습니다. 아래는 Rest 매개변수와 일반 매개변수를 함께 사용하여 최대값을 계산하는 예제입니다.

function findMax(...nums) {
  let max = -Infinity;
  for (let num of nums) {
    if (num > max) {
      max = num;
    }
  }
  return max;
}

console.log(findMax(3, 7, 1, 9, 2));

위의 예제를 실행하면 콘솔에 9가 출력됩니다. findMax 함수는 입력된 숫자들 중에서 가장 큰 값을 찾아 반환합니다.

결론

자바스크립트에서 Rest 매개변수는 매우 유용한 문법입니다. Rest 매개변수를 사용하면 가변 인자를 처리하는 함수를 간편하게 작성할 수 있습니다. Rest 매개변수를 활용하여 다양한 상황에서 유연한 함수를 구현해보세요.

더 많은 예제 코드와 자바스크립트의 다른 기능들을 알아보고 싶다면 MDN 자바스크립트 문서를 참고해보세요. Happy coding!