rest 파라미터는 말 그대로 함수의 파라미터에서 뒤에 남는 요소들을 배열로 받습니다.
정의된 말 그대로를 이해하기보단 예시를 보는 것이 이해가 잘 되기 때문에 예시 코드를 보면서 설명 드리겠습니다.
function numbers(a, b, ...rest) {
console.log(a);
console.log(b);
console.log(rest);
}
numbers(1, 2, 3, 4, 5);
// console.log(a) => 1
// console.log(b) => 2
// console.log(a) => [3, 4, 5]
위의 예시 코드를 보면 함수 numbers 안의 파라미터 값으로는 a, b, ...rest 있습니다. numbers 함수 호출 시 인자로 1, 2, 3, 4, 5를 넣어 호출하고 있는데 1, 2는 파라미터 a, b에 각 맞춰져 할당되어 있고 나머지 3, 4, 5는 ...rest에 배열 [3, 4, 5]로 할당 됩니다.
여기서 주의할 점은 rest 파라미터는 파라미터가 여러 개 일 때 첫번째나 중간에 사용할 수 없고 꼭 마지막에 사용해줘야 합니다.
rest 파라미터 단독으로는 사용이 가능합니다.