Destructuring in JavaScript: Arrays

What is destructuring in JavaScript? How do we extract values from arrays and objects?