... 마침표를 3번쓰면 모든 괄호를 없애주는 연산자
1.array에 붙이면 대괄호를 제거해주는데
let 어레이 = [a,b,c]
consle.log(...어레이); 로 사용하면 콘솔에 a b c만 출력됨
- 문자에 붙일 경우 문자를 펼쳐줌
let 문자 = 'hello';
console.log(...문자); 로 사용하면
h e l l o로 띄어쓰기되어 출력됨
사용하는 법
1. 어레이 합치기/복사
deep copy 할 때 유용함
- 이미 선언된 값을 다른 곳에 복사하고싶을 때 사용함
어레이나 오브젝트로 선언된 변수를 가져와서 등호로 복사를 하게 되면 두개의 변수가 값을 공유하는데
spread oprerator를 이용하면 처음의 변수는 변경되지않고 독립적으로 값을 이용할 수 있음
얕은 복사= 별도 변수에 담지 않고 바로 사용
깊은 복사 = 별도 변수에 담아서 따로 사용
- 오브젝트 합치기
deep copy 할 때 유용함
근데 카피하다가 값 중복이 일어나면?