spread

주로 배열을 풀어서 인자로 전달하거나, 배열을 풀어서 각각의 요소로 넣을 때에 사용.

function sum(x, y, z) {
  return x + y + z;
}

const numbers = [1, 2, 3];

sum(...numbers) // 6

rest(할당)

파라미터를 배열의 형태로 받아서 사용할 수 있습니다. 파라미터 개수가 가변적일 때 유용합니다.

function sum(...theArgs) {
  let result = 0;
	for(let idx = 0; idx < theArgs.length; idx++) {
		result = result + theArgs[idx];
	}
	return result;
}

sum(1,2,3) // 6
sum(1,2,3,4) // 10

배열에서 사용하기

let parts = ['shoulders', 'knees'];
let lyrics = ['head', ...parts, 'and', 'toes'];

console.log(lyrics);
// 질문: lyrics의 값은 무엇인가요
// ['head', 'shoulders', 'knees', 'and', 'toes']