์ง๊ธ๊น์ง ๋ฐฐ์ ๋ ๋ด์ฉ๋ค์ ๋ชจ์์ ํ์ด๋ณด๋ ์๊ฐ์ ๊ฐ์ก๋ค.
๋ช๋ช ๋ถ๋ถ์ ์๊ฐ ๋ณด๋ค ์ฌ์์ ๊ธ๋ฐฉ ํ์๊ณ ๋ช๋ช ๋ฌธ์ ๋ ์ ์ด๊ฒ ์ด๋ ๊ฒ ์คํ ๋๋์ง ํ์ฐธ ๊ณ ๋ฏผํ๋ ๊ฑฐ ๊ฐ๋ค.
expect๋ฅผ ์ด์ฉํด ํ ์คํธ ํ ์ ์๋ค.
expect(ํ
์คํธํ๋๊ฐ).๊ธฐ๋ํ๋์กฐ๊ฑด
expect(a(1)).to.be.true // 'a(1)'์ ๊ฒฐ๊ณผ๊ฐ์ ์ฐธ(true)์ด์ด์ผ ํ๋ค'
expect(1 + 2).to.equal(3) // 'sum(1, 2)์ ๊ฒฐ๊ณผ๊ฐ์ 3๊ณผ ๊ฐ์์ผ(equal) ํ๋ค'
์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด๋ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๋ฅผ ์๊ฒ ๋ณต์ฌํด ์๋ก์ด array ๊ฐ์ฒด๋ฅผ ๋ง๋ ๋ค.
Array.from() ์ฐธ๊ณ
์ ํจํ์ง ์์ ๊ฐ์ ๋ฃ์์ ๋ ํด๋น ๊ฐ์ ๋ฌด์ํ๋ ๊ฑฐ ๊ฐ๋ค.
const a = [1,2,3,4];
a.slice(0); // [1,2,3,4]
a.slice(1); // [2,3,4]
a.slice(0, 1) // [1]
a.slice(0, 2) // [1,2]
a.slice(2, 2) // []
a.slice(1, 5) // [2,3,4]
a.slice(2, 100) // [3,4]
๊ฐ์ฒด์ ๊ฐ์ด ์๋ ์๋ length๋ฅผ ํ ๊ฒฝ์ฐ undefined๋ก ํ์ํ๋ค.
const a = {};
a.length; // undefind
const b {
a:1,
b:2
}
b.length; // undefind
๊ณต๋ถํ๋ฉด์ ๋์น๊ณ ์๋ ๋ถ๋ถ์ ์บ์นํ๋ ์๊ฐ์ด์๋ค.
๊ฐ์ฒด์ ๊ธธ์ด๊ฐ ์์ด ๋น๊ฐ์ด๋ ์์ ๊ฐ์ด ๋ค์ด๊ฐ๋ undefined๋ก ๋์จ๋ค.
๋ํ slice์ ๊ธฐ์กด ๊ธธ์ด๋ณด๋ค ๋๊ฒ ๋ฃ์ ๊ฒฝ์ฐ ํด๋น ๊ฐ์ ๋ฌด์ ๋๋ค.