구조 분해 할당 구문은 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있는 새로운 표현식이다.
let a, b;
// Destructuring assignment
[a, b] = ['Hi', 'Hello'];
console.log(a); // 'Hi';
console.log(b); // 'Hello';
let a, b, rest;
// Destructuring assignment
[a, b, ...rest] = ['Hi', 'Hello', 10, 20, 30];
console.log(a); // 'Hi';
console.log(b); // 'Hello';
console.log(rest); // [10, 20, 30];
let a, b;
// Destructuring assignment
({ a, b } = { a: "Hi", b: "Hello" });
console.log(a); // 'Hi';
console.log(b); // 'Hello';
let a, b, rest;
// Destructuring assignment
({ a, b, ...rest } = { a: "Hi", b: "Hello", c: 10, d: 20 });
console.log(a); // 'Hi';
console.log(b); // 'Hello';
console.log(rest); // { c: 10, d: 20 }