Boolean (true, false)Null UndefinedNumber (์ ์, ์ค์๋ฅผ ๋์ผํ๊ฒ ์ทจ๊ธ)StringSymbol (ES6๋ถํฐ ์ถ๊ฐ๋จ)BooleanNumberStringArrayTupleEnum(์ด๊ฑฐ)AnyVoidNull and UndefinedNever
๋ฐฐ์ด์ ์ํํ ๋, ์ฒ์๋ถํฐ ๋๊น์ง ํ๋ฒ์ฉ ์ฝ์ผ๋ฉด์ ์ํํ ๋, ๋ฐฐ์ด์ ํน์ ์์น๋ฅผ ํ์๋ก ํ์ง ์์ ๋ ์ฐ๊ธฐ ํธํ๋ค๋ฐฐ์ด arr์ ์๋ ํค ๊ฐ(์์น ๊ฐ)์ ๋๊ฒจ์ค๋ค.in ์ค๋ฅธ์ชฝ์ด ๋ฐฐ์ด or ๊ฐ์ฒด ๋ฑ ์ผ ๋, ๊ทธ ํค ๊ฐ์ ํ๋์ฉ ๊บผ๋ด์ ๋ ๋ง์ด ์ฌ์ฉํ๋ค.key์ ์ด๋ฆ๋ง
x๋ผ๋ ๋ณ์์ ํ์ ์ number ํ์ ์ด๋ค. ํ์ง๋ง ์ด x๊ฐ ์ ํํ ๋ฌด์์ ๋ปํ๋์ง ์๊ธฐ ์ด๋ ต๋ค.x,y ์ขํ๋ฅผ ๋ํ๋ด๋ ์ซ์์ธ์ง ์๋๋ฉด ๋ค๋ฅธ ์๋ฏธ๊ฐ ์๋์ง ์๊ธฐ ์ด๋ ต๋ค.xPosition๊ณผ ๊ฐ์ด ๋ณ์๋ช ์ ์๋ฏธ๋ฅผ ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ์ด ์์ง๋ง, number ํ์ ์์ฒด์ ์๋ฏธ๋ฅผ ๋ถ
ํจ์๋ ๋จ์ํ ์๊ฐํ๋ฉด ๊ณ์ฐ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ๋ฌถ๋ ๊ฒ์ด๋ค. ๊ทธ ์ฝ๋๋ฅผ ํ์ฉํ๊ธฐ ์ํด ๋ฌถ๋ ๊ฒ์ด๊ณ , ์ฝ๋๋ฅผ ํตํด ๋์จ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์๋ ๊ฒ์ด ํจ์์ด๋ค.ํจ์์ ์ด๋ฆ์ด ์์ผ๋ฉด ํจ์๋ฅผ ํธ์ถํ ์๊ฐ ์๊ณ ๊ฐ์ return ๋ฐ์ ์ ์๋ค.ํ์ง๋ง JS์์๋ ํจ์๋ฅผ ๊ฐ์ผ๋ก ์ทจ๊ธํ๋ค.๊ฐ์ผ๋ก
์์ฑ๊ณผ ๋ฉ์๋๋ ๊ฐ์ฒด ์์ ๋ค์ด๊ฐ ์๋ 2๊ฐ์ง ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ค.์์ฑ : ์ค์ ์์ํ ๋ฐ์ดํฐ๋ฉ์๋ : ์ฝ๋์ ๋ฌถ์์ธ ํจ์๊ฐ ๋ค์ด๊ฐ ์๋ ์์ฑ์ ์ฝ๋์์ ๋์ด๋ฅผ ๋ฐ๊พธ๊ณ ์ถ์ผ๋ฉด ๊ฐ์ ์ ๋ ฅํ๋ฉด ๋์ง๋ง -25๊ฐ์ ๊ฒฝ์ฐ ๋์ด์ ์์ ์ ์๋ ์ซ์์ด๋ฏ๋ก ์ด๋ฅผ ๋ฐฉ์งํด์ผํ๋ค.์์ฑ ๊ฐ์
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ํจ์๋ผ๊ณ ํ๋ ์ฝ๋์ ๋ฌถ์์ ์ผ๋ฐ์ ์ธ ๊ฐ์ฒ๋ผ ์ทจ๊ธํ๋ ๊ฐ๋ , ์ฆ ํจ์๋ฅผ ๋ณ์์ ๋ฃ์ด์ ์ธ ์ ์๋ค. ์ด๋ก ์ธํด ์ผ๊ธ ํจ์๋ ๋ค์ํ ์ฉ๋๋ก ์ฐ์ผ ์ ์๋ค.Console.log ๊ฒฐ๊ณผmakeLI ํจ์์๋ container์ contents ์ธ์๋ฅผ ๋ฐ๊ณ s
delayํจ์๋ ํน์ ์๊ฐ์ ์ฃผ๋ฉด ๊ทธ ์๊ฐ๋งํผ ์ฝ๋๋ฅผ ๋๋ ์ด ์ํค๋ ํจ์์ด๋ค.(Javascript์๋ ์ฝ๋๋ฅผ ๋๋ ์ด ์ํฌ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค. ์๋ฅผ ๋ค์ด 100๋ฒ์งธ ์ค ์ฝ๋๋ฅผ ์คํ ํ ํ 5์ด ์๋ค๊ฐ 101๋ฒ์งธ ์ฝ๋๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ์ด๋ฅผ ์ํด์๋ ํ์ด๋จธ๋ฅผ ์ด
์ ๋ค๋ ์ดํฐ ํจ์๋ ๊ฐ์ ๋ฐํํ๋ฉด ํจ์๊ฐ ์ข ๋ฃ๋๋ ์ผ๋ฐ ํจ์์ ๋ฌ๋ฆฌ ๊ฐ์ ๋ฐํํ๋๋ฐ ํจ์๊ฐ ์ข ๋ฃ๋์ง ์๊ธฐ๋, ์ข ๋ฃ๋๊ธฐ๋ ํ๋ ์ํ๋ฅผ ๊ฒฐ์ ํ ์ ์๋ค.์ด ์ฝ๋๋ ํธ์ถํ ๋๋ง๋ค 1์ฉ ํฐ ๊ฐ์ ๋ฐํํ๋ ํจ์์ด๋ค.์ ๋ค๋ ์ดํฐ ํจ์๋ function๊ณผ ํจ์ ์ด๋ฆ ์ฌ์ด์ '\*' ๋ฅผ
forEach๋ ์์ ์ด์ฉํ ์ํ์ด๋ค. ํจ์๊ฐ ๊ฐ์ผ๋ก์จ ์ ๋ฌ๋๊ธฐ ๋๋ฌธ์ด๋ค.๋ฐฐ์ด์ ์์น ๊ฐ์ ๊ณ์ ์ ๊ทผํ๊ธฐ ์ํด i๊ฐ์ ๋ณ์๋ฅผ ์ ์ธํ๋ for๋ฌธ๊ณผ ๋ฌ๋ฆฌ forEach๋ ๋ณ์๊ฐ ํ์๊ฐ ์๋ค.๋จ์ ์ for๋ฌธ๋ณด๋ค ์ฑ๋ฅ์ด ๋จ์ด์ง๋ค. ํฐ ๋ฐ์ดํฐ์ผ ๊ฒฝ์ฐ ์ฑ๋ฅ์ด ์ ํ๋๋ค.forEac
map ํจ์๋ ์ธ์๋ก ์ ๊ณตํ ํจ์๊ฐ ๋ฆฌํดํ ๊ฐ์ ๋ชจ๋ ๋ชจ์์ ๋ฆฌํดํด์ค๋ค. ์ฆ ์ ๋ ฅ ๊ฐฏ์์ ์ถ๋ ฅ ๊ฐฏ์๊ฐ ๊ฐ๋ค.filter ํจ์๋ ์ ๋ ฅํ ๊ฐ์ค true์ธ ๊ฒฝ์ฐ๋ง ๋ชจ์์ ๋ฆฌํดํด ์ฃผ๊ธฐ ๋๋ฌธ์ ์ ๋ ฅ ๊ฐฏ์์ ์ถ๋ ฅ ๊ฐฏ์๊ฐ ๋ค๋ฅด๋ค. reduce ํจ์๊ฐ ์คํ๋๋ฉด reduceํจ์์ ์ด๊น
ํํ์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด๊ณผ ์ ์ฌํ๋ฉด์ ๋ค๋ฅธ ํ์ ์คํฌ๋ฆฝํธ์ ๋ฐ์ดํฐ ํ์ ์ด๋ค.๋ฐฐ์ด์ ํ์ฅํ ๊ธฐ๋ฅ์ด๋ค. ์ฆ ๋ฐฐ์ด์ด ๊ฐ์ง๊ณ ์๋ ๊ธฐ๋ฅ์ ํํ์์ ๋ค ๊ฐ์ง๊ณ ์๋ค.๋ฐฐ์ด๊ณผ ๋ค๋ฅธ ์ ์ ์ ์ฝ์ฌํญ์ ๋ถ์ฌํ ์ ์๋ ์ ์ด๋ค.๋ฐฐ์ด์ ์์์ ๊ฐ์๋ฅผ ์ ์ฝํ์ง ์์ง๋ง ํํ์ ์์์ ์๋ฅผ ์ ์ฝํ