Они синтаксически одинаковы (три точки перед выражением), но выполняют совершенно разные задачи в зависимости от контекста.
🔘Spread оператор (
...spread) "распаковывает" элементы коллекции в отдельные элементы. Он может быть использован для создания копий массивов (так называемые "поверхностные" копии), для проецирования элементов одного массива в другой, а также для преобразования коллекций, возвращаемых DOM-методами, в настоящие массивы с полной поддержкой методов массива JavaScript.🔘Rest оператор (
...rest), напротив, работает как оператор "сбора" в JavaScript, позволяя собирать неопределенное количество аргументов функции в массив или собирать "остатки" при деструктуризации в новый массив.#js

