특정 객체 or 배열의 값을 다른 객체, 배열로 복제하거나 옮길 때 사용한다.
... <- 이것이 전개연산자이다.
const arr1 = [1,2,3];
const arr2 = [4,5,6];
const arrWrap = arr1.concat(arr2);
const arrWrap = [...arr, ...arr2]
const obj1 = {
a: 'A',
b: 'B'
};
const obj2 = {
c: 'C',
d: 'D'
};
const objWrap = {obj1, obj2}
결과 -> obj1과 obj1의 값이 통째로 들어감. (obj2도 마찬가지임)
const objWrap = {...obj1, ...obj2};
결과 -> obj1의 값인 a:'A', b:'B'가 들어감. (obj2도 마찬가지임)
const arr = [1,2,3];
const arr2 = arr.reverse();
-> 원본 배열까지 역순으로 변경되어버림.
const arr = [1,2,3];
const arr = [...arr1].reverse();
-> 원본 배열 유지