spread

MDN 번역에는 전개 연산자라고 표현하고 있습니다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Spread_operator

설명이 좀 모호한데 직접 코드를 보는 것이 좋을 듯 합니다.

let a = [1,2,3];
let b = [...a];
console.log(b); // [1, 2, 3]

예제만 보면 ab랑 뭐 차이가 없습니다만 일단 개념적인 설명이니깐...

콘솔에서 출력되는 방식은 조금씩 다릅니다. 크롬에서는 저렇게 []안에 표시해주고 http://www.es6fiddle.net/ 에서 실행해보면 1,2,3 이렇게 값만 출력됩니다.

파이어폭스는 아예 직관적으로 Array라고 표시를 해주네요.

firefox console

일단 다른 예제도 해보죠.

let a = [1,2,3];
let b = [...a,...[4,5,6]];
console.log(b); // [1, 2, 3, 4, 5, 6]

위에 설명한 예제는 아래 코드와 같은 의미입니다.

let a = [1,2,3];
a.push.apply(a,[4,5,6]);
//a = a.concat([4,5,6]);
console.log(a);

조금 더 직관적인 코드가 만들어지는 거죠. 좀 더 복잡한 예제로 들어가면 무척 유용하다는 것을 알 수 있다고 합니다. 다른 언어에서도 많이 쓰이는 표현이고요.