Rest Parameter и Spread Operator выглядят одинаково. Потому что он использует тот же оператор (…). Но они разные. Давайте посмотрим

Остальной параметр:

Rest Parameter — это функция, которая позволяет функции принимать неограниченное количество аргументов.

Пример :

функция (… аргументы) {

console.log(аргументы); // [параметр1,параметр2,….];

}

Параметр остатка должен быть последним параметром. Вы можете указать другой параметр перед параметром остального.

Пример:

функция (первая, вторая, … аргументы) {

console.log(аргументы); // [парам3,параметр4,….];

}

Оператор спреда:

Оператор Spread используется для распаковки элементов из контейнера (массив, строка, набор).

Пример :

константа обр = [1,2,3,4,5];

константная копия = […arr] ; // создаем копию arr

Вы можете использовать оператор распространения для клонирования или объединения массива.

Пример : Клонирование

константа обр = [1,2,3,4,5];

константная копия = […arr] ; // создаем копию arr

Пример : Объединение

константа обр = [1,2,3,4,5];

const comb = […arr,3,4,5] ; // создаем объединение