1 / 38
Что такое spread и rest операторы и в чём их различие?
Spread (...) и rest (...) используют одинаковый синтаксис с тремя точками, но работают в противоположных направлениях. Spread раскладывает (разворачивает) массив или объект на отдельные элементы: [...arr], {...obj}, fn(...args). Rest собирает оставшиеся элементы в массив или объект: function(...args), const [a, ...rest] = arr, const {x, ...rest} = obj. Spread — это "распаковка", rest — это "упаковка".