...
을 통해 뭉친 배열을 얻고자 할 때 사용
=> 매개변수를 합친 배열로 얻고자 할 때
const sum=(...args)=>console.log(args,'는 배열이다')
sum(1,2,3)
// [1, 2, 3] '는 배열이다'
말 그대로
...
을 통해 필요한 각각의 값을 얻고자 할 때
=> 배열을 통해 분리된 (spread) 값 얻기
const arr = [1,2,3]
console.log('내가 얻고자 한건 각각 분리된',...arr)
// 내가 얻고자 한건 각각 분리된 1 2 3
구조를 파괴(분해)하여 1개 이상의 변수에 개별적으로 할당하는것
const [a,b,c] = [1,2,3]
console.log(a,b,c)
// 1 2 3
배열에서 구조분해할당을
...
사용할 때
const [a,b,...c] = [1,2,3,4,5,6]
console.log(c)
// [3, 4, 5, 6]
객체에서 구조분해할당을
...
사용할 때
const {a,b,...c} = {a:1,b:2,c:3,d:4}
console.log(a,b,c)
// 1 2 {c: 3, d: 4}