Ambos usam ... mas em direções opostas: spread expande uma coleção em itens individuais; rest coleta itens em um único array/objeto.
Spread — expandir
js
a = [, ], b = [, ];
merged = [...a, ...b];
copy = [...a];
obj = { ...user, : };
.(...[, , ]);
