let users = ['a','b','c'];
let [user1, user2, user3] = users;
// user1 = 'a', user2 = 'b', user3 = 'c'
let str = 'hi-bye';
let [nice1, nice2] = str.split('-');
// nice1 = 'hi', nice2 = 'bye'
할당 시 넣을 값이 없으면 undefined
할당, 만약 방지하고 싶다면 [a=1,b=2] 이런식으로 기본값 주기 가능
[a, ,c] = [1,2,3] 이러면 2는 무시되고 a=1, c=3 이렇게 들어감, 마찬가지로 할당하는 배열이 할당받는 변수 모음보다 길면 그 이후 값은 무시된다.
let a = 1
let b = 2
// 원래라면 temp이용해서 바꿔야하지만
[a,b]=[b,c]
객체 구조 분해 할당도 가능,
let user = {name:'yujin', age:23}
let {name, age} = user;
// name = 'yujin', age = 23
let {name:copyName, age:copyAge} = user;
// copyName = 'yujin', copyAge = 23
function showName(name){
console.log(name);
}
showName('yujin') // 'yujin'
showName('a','b') // ?
shoeName(); // undefined
function argumentsTest(a){
console.log(arguments.length);
console.log(arguments[0]);
console.log(atguments[1]);
}
argumentsTest('yujin','hoho');
// 2
// 'yujin'
// 'hoho'
function showName(...names){
console.log(names);
}
showName() // []
showName('yujin'); //'yujin'
showName('yujin','hoho'); // ['yujin','hoho']
let arr = [1,2,3]
let arr2 = [4,5,6]
let result = [...arr, ...arr2]
// [1,2,3,4,5,6]
잘 봤습니다 :)