디스트럭처링 할당(구조 분해 할당)은 구조화된 배열과 같은 이터러블 또는 객체를 destructuring하여 1개 이상의 변수에 개별적으로 할당 하는 것을 말한다.
const arr = [ 1,2,3];
const [ one, two, three ] = arr;
console.log(one, two, three); // 1 2 3
const [a, b] = [1];
console.log(a,b); // 1 undefined
const [c, d] = [1,2,3];
console.log(c,d); // 1 2
const [a,b,c = 3] = [1,2];
console.log(a, b, c); // 1 2 3
const [e, f= 10, g =3] = [1,2];
console.log(e, f, g); // 1 2 3
const [x, ...y] = [1,2,3];
console.log(x, y); // 1 [2,3]
const user = {firstName : 'Ungmo', lastName:'Lee'};
const {lastName, firstName} = user;
console.log(firstName, lastName); // Ungmo Lee
const user = {firstName : 'Ungmo', lastName:'Lee'};
const {lastName : ln, firstName: fn} = user;
console.log(fn, ln); // Ungmo Lee
const {firstName = 'Ungmo', lastName} = {lastName :'Lee'};
console.log(firstName, lastName); // Ungmo Lee
const str = 'Hello';
// String 객체로부터 length 프로퍼티만 추출
const {length} = str;
console.log(length); // 5
const todo ={ id:1, conent:'HTML', completed : true};
//todo 객체로부터 id 프로퍼티만 추출
const {id} = todo;
console.log(id); //1