ES6 Destructuring
Using this feature values can be assigned to variables by matching patterns in an array or object. This is fail-soft, so if match fails, a variable will be initialized as undefined
In the last two examples above
undefined is coming for b and z as there are no matching values. A default value can be given using = operator as shown below