한 배열이나 객체에 담겨 있던 것을 하나씩 분해하는것을 구조분해할당이라고 한다
const numbers = [0, 1, 2];
let [zero, one, two] = numbers;
let zero = 0
let one = 1
let two = 2
const numbers = {0, 1, 2};
let {zero, one, two} = numbers;
let zero = 0
let one = 1
let two = 2
배열은 []로 사용하고
객체는 {}로 사용한다
적은 경우는 더이상 할당되지 않으며, 더 많은 경우 undefined가 할당된다
var [a, ...b] = [1, 2, 3];
console.log(a); // 1
console.log(b); // [2, 3]