Destructuring in JavaScript. What is it? How does it work? Why should you use it?