
-ES6에서 도입된 문법
-객체나 배열을 펼치고 새로운 데이터 구조를 만듬
-구조를 확장하거나 복사할때 사용
const dog = {
name : 'coby'
};
const dogG = {
name : 'coby',
gender : 'Male'
};
const dogF = {
name : 'coby',
gender : 'Male',
Family : 'suji'
};
console.log(dog);
console.log(dogG);
console.log(dogF);

const dog = {
name : 'coby'
};
const dogG = {
...dog,
gender : 'Male'
};
const dogF = {
...dogG,
Family : 'suji'
};
console.log(dog);
console.log(dogG);
console.log(dogF);

const mammal = ['dog','cat','hamster'];
const animal = ['dog','cat','hamster','sparrow','crocodile'];
console.log(mammal);
console.log(animal);

const mammal = ['dog','cat','hamster'];
const animal = [...mammal,'sparrow','crocodile'];
console.log(mammal);
console.log(animal);

const mammal = ['dog','cat','hamster'];
const mammal2 = [...mammal];
console.log(mammal);
console.log(mammal2);

function sum(a,b,c){
return a + b + c;
}
const numbers =[1,2,3];
const result = sum(...numbers);
console.log(result);
//결과 6
-> sum함수의 인자인 a,b,c를 따로 선언해 주지 않아도 spread문법을 사용해 배열을 인수로 넣어 사용할 수 있음