<aside> 💡 What is the spread syntax?

스프레드 문법(전개 문법) …은 하나로 뭉쳐 있는 여러 값들의 집합을 펼쳐서 개별적인 값들의 목록으로 만든다.

</aside>

console.log(...[1,2,3])//1,2,3 의 개별 요소로 분리.

console.log(... {a:1,b:2})//이터러블이 아닌 일반 객체는 스프레드 문법의 대상이 될 수 없다.

위 예제에서 …[1,2,3]은 이터러블인 배열을 펼쳐서 요소들을 개별적인 값들의 목록 1 2 3으로 만든다. 이때 1 2 3은 값이 아니라 값들의 목록이다. 즉, 스프레드 문법의 결과는 값이 아니다. 따라서 스프레드 문법의 결과는 변수에 할당할 수 없다.