Оператор spread (...) разворачивает итерируемые объекты (массивы, строки) в отдельные элементы, часто используется для создания копий массивов, слияния объектов или передачи аргументов функции. Оператор rest (...) собирает оставшиеся элементы в один массив, используется в деструктуризации или при определении функций для сбора аргументов.
Примеры использования spread:
javascript
Примеры использования rest:
javascript
Ключевое отличие заключается в их назначении: spread расширяет, rest сжимает.