1. ์ ์
(1) ํํ
const a = [1,2,3]
console.log(a) // [1,2,3]
console.log(...a) // 1,2,3
const b = {a:'apple', b: 'banana', c: 'car'}
const c = {d:'digest', e: 'earth', f: 'fool\'s day'}
const r = {...b,...c}
console.log(r) // {a:'apple', b: 'banana', c: 'car', d:'digest', e: 'earth', f: 'fool\'s day'}
(2) ์ ์
๋ฐฐ์ด์ด๋ ๊ฐ์ฒด์ ์์๋ค์ ์ฐจ๋ก๋๋ก ์ ๊ฐํ๋ ์ฐ์ฐ์์ด๋ค.
๋ฐฐ์ด์ ๋๊ดํธ๋, ๊ฐ์ฒด์ ์ค๊ดํธ๋ฅผ ๋ฒ๊ธด๋ค.
** console.log() ์ ์ฌ๋ฌ ๊ฐ์ data๋ฅผ ์ฐ๋ ๋ฒ
,(์ผํ)๋ก ์ถ๋ ฅํ๊ณ ํ data๋ฅผ ๋์ดํ๋ฉด ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ถ๋ ฅ์์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ๋์จ๋ค.
2. ๋ฐฐ์ด์์ ์ฐ์ด๋ ๋ชจ์ต
3. ๊ฐ์ฒด์์ ์ฐ์ด๋ ๋ชจ์ต
4. ํจ์๋ก ์์ฉ
** 3๋ฒ์งธ๊ฐ 1 2 3 ์ผ๋ก ๋์จ ์ด์ ๋ ...a๋ก ์ธํด [1,2,3]์ด 1,2,3์ผ๋ก ๋ณํด ๋,์ธ๋ฒ์งธ ์ธ์์ 2์ 3์ด๋ ๊ฐ์ด ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค.
5. ์ค์ค๋ก ํด๋ณด๊ธฐ
// ๋ฐฐ์ด ๋ณํฉ
const a = [1,2,3]
const b = [4,5,6]
// ์ ๊ฐ ์ฐ์ฐ์ ์ ์ฐ๊ณ ๋ณํฉ
const c = a.concat(b)
console.log(c)
// ๋ณํฉ ํ์ง ๋ง๊ณ ๋ฃ์ด๋ณด๊ธฐ
console.log(a,b)
// ์ ๊ฐ ์ฐ์ฐ์ ์จ์ ๋ณํฉ
const d = [...a,...b]
console.log(d)
console.log(...d)
// ๋ฐฐ์ด ๋ณํฉ
const x = {a:'apple', b: 'banana', c: 'car'}
const y = {d:'digest', e: 'earth', f: 'fool\'s day'}
// ์ ๊ฐ ์ฐ์ฐ์ ์ ์ฐ๊ณ ๋ณํฉ
const w = Object.assign({}, a,b)
console.log(w)
// ๋ณํฉ ํ์ง ๋ง๊ณ ๋ฃ์ด๋ณด๊ธฐ
console.log(x,y)
// ์ ๊ฐ ์ฐ์ฐ์ ์จ์ ๋ณํฉ
const r = {...x,...y}
console.log(r)
// ํจ์๋ก ์์ฉ
function fn (x,y,z) {
console.log(x,y,z)
}
// ๊ทธ๋ฅ ์ซ์ 3๊ฐ ๋ฃ๊ธฐ
fn(1,2,3)
// ์ฒซ ๋ฒ์งธ ์ธ์๋ง ๋ฐฐ์ด ๋ฃ๊ณ ๋๋จธ์ง ์ ๋ฃ๊ธฐ
fn([1,2,3])
// ์ฒซ ๋ฒ์งธ ์ธ์๋ง ์ ๊ฐ ์ฐ์ฐ์ ์ด ๋ฐฐ์ด ๋ฃ๊ณ ๋๋จธ์ง ์ ๋ฃ๊ธฐ
fn(...[1,2,3])
0