스프레드 연산자와 레스트 연산자는 둘다 ...
점 3개로 이루어진 연산자인데, 어디에서 사용하는지에 따라 스프레드 또는 레스트라고 부른다.
: 배열의 요소나 객체의 프로퍼티를 나누는 데 사용
(Used to split up array elements OR object properties)
const newArray = [...oldArray, 1, 2];
const newObject = {...oldObject, newProp: 5};
스프레드 연산자를 사용하여 배열을 쉽게 복사하고, 안전하게 이전 객체를 복사하여 새로운 객체에 프로퍼티를 추가할 수 있다.
: 함수의 인자 목록을 배열로 병합하는 데 사용
(Used to merge a list of function arguments into an array)
(참고)
arguments(인자)는 함수에 전달되는 인수들을 배열 형태로 나타낸 객체
function sortArgs(...args) {
return args.sort();
}
...args
라고 쓴다. 1개 이상의 인자를 가져도 모두 배열로 통합된다....
를 사용하여 인자에 레스트 연산자를 사용한다.[1]
이 있다고 출력된다.(참고)
===
는 타입과 값이 같은지 체크한다.