Spread 연산자
Spread 연산자Spread 연산자 ...는 연산자의 대상 배열 또는 이터러블을 개별 요소로 분리해주는 역할을 하는 연산자이다.// ...[1, 2, 3]은 [1, 2, 3]을 개별 요소로 분리한다. ( -> 1, 2, 3 ) console.log(...[1, 2, 3]); // 문지열은 이터러블이다. console.log(...'Hello'); // H e l l o // Map과 Set은 이터러블이다. console.log(...new Map([['a', '1'], ['b', '2']])); // ['a', '1'], ['b', '2'] console.log(...new Set([1, 2, 3])); // 1 2 3다음은 이 Spread 연산자를 사용하는 경우에 대해서 살펴보도록 하겠다.#1 함수의..
Rest 파라미터
Rest 파라미터#1 기본 문법Rest 파라미터는 Spread 연산자 (...)를 사용하며 파라미터를 정의한 것이다.Rest 파라미터를 사용하면 인수 리스트를 함수 내부에서 '배열'로 전달받을 수 있다.function boo(...rest) { console.log(Array.isArray(rest)); console.log(rest); // [1, 2, 3, 4, 5] } boo(1, 2, 3, 4, 5);인수는 순차적으로 파라미터와 Rest 파라미터에 할당한다.function boo(param, ...rest) { console.log(param); // 1 console.log(rest); // [2, 3, 4, 5] } boo(1, 2, 3, 4, 5);function goo(param1, par..