Destructuring assignment
- 구주 분해 할당: 배열이나 객체의 속성을 분해해서 그 값을 변수에 담을 수 있게 하는 표현식
Example
let[x, y] = [1, 2];
console.log(x);
console.log(y);
let users = ['Mike', 'Tom', 'Jane'];
let [user1, user2, user3] = users;
console.log(user1);
console.log(user2);
console.log(user3);
let [a, b, c] = [1, 2];
let [a=3, b=4, c=5] = [1, 2];
let [user1, , user2] = ['Mike', 'Tom', 'Jane', 'Tony'];
console.log(user2);
let a = 1;
let b = 2;
[a, b] = [b, a];
let user = {name: 'Mike', age: 30};
let {name, age} = user;
console.log(name);
console.log(age);
let {name, age, gender = 'male'} = user;
console.log(gender);