[SEB FE] Section1 Unit2-[JaveScript]๊ธฐ์ด Chpater2-2 ์ฐ์ฐ์ ์ฌ์ฉํ๊ธฐ ์ค์ต
truthy์ falsy ๊ฐ ์กฐ๊ฑด๋ฌธ์์ ์๋ํ๋ ๋ฐฉ์์ ์ดํดํ ์ ์๋ค.๋น๊ต ์ฐ์ฐ์๋ฅผ ํตํ ์๊ฒฉํ ๋น๊ต(=== , !==)์ ๋ํด ์ดํดํ ์ ์๋ค.if ์ else if , else๋ฅผ ์ดํดํ๊ณ ๋ฌด๋ฆฌ ์์ด ํ์ฉํ ์ ์๋ค.๋ ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ (&&, ||, ! ...) ํตํด
1-1 ๋ฐฐ์ด1-2 ๋ฐฐ์ด์ ๋ฐ๋ณต1-3 ๋ฐฐ์ด ๋ฉ์๋์ด์ ์...ํ๋์ ๋ณ์์ ํ๋์ ๊ฐ๋ง ๋ฃ์ ์ ์์์ -> ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฒ์ ์ฒ๋ฆฌ ๋ถ๊ฐ๋ฅ, ๋งค๋ฒ ์๋ก์ด ๋ณ์๋ฅผ ์ ์ธ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด๋ ๋จ ํ๋ฒ์ ์ ์ธ์ผ๋ก ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์์. ๋ฐฐ์ด์์ ํน์ ์ธ๋ฑ์ค(ind
2-1 ๊ฐ์ฒด2-2 ๊ฐ์ฒด ๋ค๋ฃจ๊ธฐํญ๋ชฉ์ ๋ชจ๋ ๊ฐ์ง๋ง, ์ ๋ ฅํ๋ ์ ๋ณด๋ ์ฌ์ฉ์๋ง๋ค ๋ค๋ฅด๋ค.์ ๋ ฅํด์ผ ํ๋ ๋ฐ์ดํฐ ์ข ๋ฅ๊ฐ ๋์ผํ์ง๋ง ๊ฐ์ ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ง๋ ๊ฒฝ์ฐ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ค.๋ฐฐ์ด๊ณผ ๊ฐ์ฒด์ ํน์ง์ ๊ตฌ๋ถํ๊ณ , ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด์ ํน์ง์ ๋ฐ๋ผ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง
2-1 ์ค์ฝํ & ์ค์ฝํ ๊ท์น2-2 ๋ณ์ ์ ์ธํ ๋ ์ฃผ์ํ ์ ์์ ์๋ฃํ(primitive data type): number, string, boolean๊ณผ ๊ฐ์ ๊ณ ์ ๋ ์ ์ฅ ๊ณต๊ฐ์ ์ฐจ์งํ๋ ๋ฐ์ดํฐ ๋ฐ๋ฉด์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ์ ์ ํฉํ ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด๋ ์ฐธ์กฐ ์๋ฃํ(re
2-1 filter2-2 map2-3 reduce ํจ์๋ฅผ ์ ๋ฌ์ธ์(argument)๋ก ๋ฐ์ ์ ์๊ณ , ํจ์๋ฅผ ๋ฆฌํดํ ์ ์๋ ํจ์๋ค๋ฅธ ํจ์(caller)์ ์ ๋ฌ์ธ์(argument)๋ก ์ ๋ฌ๋๋ ํจ์์์ ์ด ์๋ฃ๋์์ ๋ ํธ์ถํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ ๋ถ์ฌ์ง ์ด๋ฆ์ฝ๋ฐฑ ํจ์๋ฅผ ์ ๋ฌ
๊ฐ์ฒด์งํฅ์ด ๋ฌด์กฐ๊ฑด ์ข์ ๊ฑด ์๋๋ค.๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ์ค์ํ๋ค -> ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ฒ ์ฐ๋ ์ ์ฐจ์งํฅ์ฌ๋๋ค๊ณผ์ ํ์ ์ด ํ์ -> ์ฝ๋ ์ดํด๊ฐ ์ฌ์ด ๊ฐ์ฒด์งํฅ ์ฉ๋์ ๋ง๊ฒ ์ฐ๋ฉด ๋จ.๋ฐ์ดํฐ(์์ฑ)์ ๊ธฐ๋ฅ(๋ฉ์๋)์ ํ๋์ ๊ฐ์ฒด ์์ ๋ฃ์ด์ ๋ฌถ๋ ๊ฒ๋ด๋ถ ๊ตฌํ์ ๋ณต์ก, ์ค์ ๋ก ๋ ธ์ถ๋๋ ๋ถ
์ ์ฐจ ์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ๋ ๋ค๋ฅด๊ฒ ๋ฐ์ดํฐ์ ๊ธฐ๋ฅ์ ํ๊ณณ์ ๋ฌถ์ด์ ์ฒ๋ฆฌํ๋ค. ์์ฑ๊ณผ ๋ฉ์๋๊ฐ ํ๋์ "๊ฐ์ฒด"๋ผ๋ ๊ฐ๋ ์ ํฌํจ๋๋ฉฐ, ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ด์ฅ ํ์ ์ธ object(์ดํ, object literal)์๋ ๋ค๋ฅด๊ฒ, ํด๋์ค(Class)๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ถ๋ฅธ๋ค.ํ๋์ ๋ชจ๋ธ
๊ณ ์ฐจ ํจ์๋ ์ ๋ฌ์ธ์(argument)๋ก ํจ์๋ฅผ ๋๊ฒจ์ค ์ ์๋ค.๊ณ ์ฐจ ํจ์์ ์ ๋ฌ์ธ์๋ก ๋๊ฒจ์ฃผ๋ ํจ์ : ์ฝ๋ฐฑ ํจ์.์์ ์ค์ ํธ์ถํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์, ์ ๋ฌด ์ค ๊ฑธ๋ ค์จ ์ ํ์ ๋ต์ ํ๋ ์ ํ๋ฅผ ๋ํ๋ด๋ ์ฝ๋ฐฑ์ด๋ ์ด๋ฆ์ด ๋ถ์ฌ์ง๊ณ ์ฐจ ํจ์๋ ๋ค๋ฅธ ํจ์๋ฅผ ๋ฆฌํดํ ์ ์๋ค.ํจ์๋ฅผ
parseInt() vs Math.floor() ~~