Можешь объяснить destructuring assignment в JavaScript и привести примеры того, как он работает с объектами, массивами и вложенными структурами? — ДейлиПреп