๐ฅ ์ค๋ ์ด๋์ ๋์ ํด๋ณด์ จ๊ณ , ๋ฌด์์ ๋ฐฐ์ฐ์ จ๋์?
- ํ์
์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ ๋ณต์ตํ๊ธฐ
- ์ฐธ๊ณ ํ ๋ธ๋ก๊ทธ ๐ [ReactJS] 5. ๐๐๐๐ ํ์ ์คํฌ๋ฆฝํธ
- ํ์ ์คํฌ๋ฆฝํธ ๊ณต๋ถํ๊ธฐ ์ข์ ์ฌ์ดํธ ๐ https://radlohead.gitbook.io/typescript-deep-dive/
- ๐ ์ง๊ตฌ๋ ๊ด์ฐฎ์, ์ฐ๋ฆฌ๊ฐ ๋ฌธ์ ์ง 1,2์ฅ ์ฝ๊ธฐ
๐ ํ์ตํ์๋ฉด์ ๊ถ๊ธํ์ ๋ถ๋ถ์ด๋, ์ด๋ ค์ ๋ ์ ์ ๋ญ๊น์?
์๋ฐ์คํฌ๋ฆฝํธ์ Nullish ๋ณํฉ ์ฐ์ฐ์
- ์ฐ์ฐ์
??
๋ Nullishํ ๊ฐ ๋์ ์ง์ ๋ ๋์ฒด ๊ฐ์ ๋ฐํํ๋ค. A ?? B
: A๊ฐ Null์ด๊ฑฐ๋ undefined์ด๋ฉด B๋ฅผ ๋ฐํํ๋ค.?? !== ||
:||
์ฐ์ฐ์๋ ์ผ์ชฝ ๊ฐ์Truthy
,Falsy
์ ํ๋จํ์ฌ ์ค๋ฅธ์ชฝ ๊ฐ์ ๋ฐํํ๋ค.1 2
const a = 0 || 1; // 1 const b = 0 ?? 1; // 0
- ์ฐ์ฐ์
์๋ฐ์คํฌ๋ฆฝํธ์ ์ต์ ๋ ์ฒด์ด๋
?.
์?.
โ์โ์ ํ๊ฐ ๋์์ด undefined๋ null์ด๋ฉด ํ๊ฐ๋ฅผ ๋ฉ์ถ๊ณ undefined๋ฅผ ๋ฐํํฉ๋๋ค.- ํ์ ์คํฌ๋ฆฝํธ์ ๋ฌธ๋ฒ์ธ์ค ์์๋๋ฐ ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์ฌ์ฉํ ์ ์๋ค.. ๋ชฐ๋๋ค..๐ฒ
๐ ์ฐธ๊ณ
๐ ๋ด์ผ์ ์ด๋ป๊ฒ ํด๋ณด๊ณ ์ถ์ผ์ธ์?
- ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๊ฐ์ ๋ฃ๊ณ ์ฝ๋ฉํ ์คํธ ์ฐ์ต ๋ฌธ์ ํด๊ฒฐํด๋ณด๊ธฐ (์ด์ง ํ)
๐ ์ง๊ตฌ๋ ๊ด์ฐฎ์, ์ฐ๋ฆฌ๊ฐ ๋ฌธ์ ์ง
๐ ์ฑ ์ ๋ณด
- ๐ p.56 ์ง๊ธ ์์ ๊ธฐํ๋ณํ ๋ฌธ์ ๊ฐ ๊ธํด์ก์ผ๋๊น ๊ฐ์๊ธฐ ๊ฐ๋ฐ๋์๊ตญ์์ ๋ง๋๋ ์ ํ์ ์์ผ๋ก ๊ธ์งํ๊ณ , ์ ์ง๊ตญ์ ๋ฐ์ด๋ ๊ธฐ์ ์ ์ด์ฉํ๋ ์ ํ๋ง ํ์ฉํ์๊ณ ์ฃผ์ฅํ๋ค๋ฉด, ๊ฐ๋ฐ๋์๊ตญ์์๋ ๋ถ๋ง์ ํ์ ์๋ฐ์ ์๋ค.
- ๐ p.65 ์ฐ๋ฆฌ๊ฐ ๊ธฐํ๋ณํ์ ๊ด๋ จ๋ ์ฌ๋๊ณผ ์ฌ๊ณ ๋ก ํฌ์๋๋ ์ฌ๋์ ์ซ์๋ฅผ ์ค์ด๊ธฐ ์ํด ๊ธฐํ๋ณํ ๋ฌธ์ ์ ๋ํ ๋์ฑ ์ ์ธ์์ผ ํ๋ ๊ฒ์ด์ง, ๋ถ๋ ธํ ์ง๊ตฌ๊ฐ ์ธ๋ฅ๋ฅผ ์ง๋ฒํ๋ ์ตํ์ ์๊ฐ์ ํผํ๊ธฐ ์ํด, ๊ฒฝ๊ฑดํ ๋ง์์ผ๋ก ๊ตฌ๋ฆ๊ณผ ๋ฐ๋์ ์ฌ์ฃํ๊ธฐ ์ํด ๊ธฐํ๋ณํ ๋ฌธ์ ์ ๋์ฒ๋ผ๋ ๊ฒ์ ์๋๋ค.
- ๐ p.75 ๊ธฐํ๋ณํ๋ฅผ ์ด๊ฒจ๋ด๋ ค๋ฉด ๊ทธ๋ฅ ๋ง์ฐํ ์ฑ๊ทธ๋ฌ์ด ์์ฐ, ์ง๊ตฌ์ ๋ณธ๋ชจ์ต์ ๋ํ ์์์ ์ซ๋ ๊ฒ๋ณด๋ค๋ ๋ ๋ง์ ๋ ธ๋ ฅ์ด ํ์ํ๋ค. ๊ทธ๋ฅ ์ฐฉํ๊ฒ ์ฐ๋ค๊ณ ํด์ ๊ธฐํ๋ณํ๊ฐ ํด๊ฒฐ๋์ง๋ ์๊ณ , ๋ญ๊ฐ ์์ฐ์ ์ธ ๋๋์ด ๋๋ ๊ฒ์ ์ถ๊ตฌํ๋ค๊ณ ํด์ ๊ทธ๊ฒ ๋ฌด์กฐ๊ฑด ๊ธฐํ๋ณํ ๋ฌธ์ ์์ ์ด๋ก์ด ํ๋์ด ๋๋ ๊ฒ๋ ์๋๋ค. ๊ธฐํ๋ณํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๊ทธ๋ฅ ์์ฐ์ผ๋ก ๋์๊ฐ ๊ฒ์ด ์๋๋ผ, ๊ตฌ์ฒด์ ์ผ๋ก ์จ์ค๊ธฐ์ฒด๋ฅผ ์ค์ผ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์์ ๊ทธ ๋ฐฉ๋ฒ์ด ์ ๋ง๋ก ์จ์ค๊ธฐ์ฒด๋ฅผ ์ ์ค์ผ ์ ์๋์ง ์ดํด๋ณด๊ณ , ์คํ์ ์ฎ๊ฒจ์ผ ํ๋ค.
- ๐ p.76 ์ ๋ง๋ก ์ง๊ตฌ ์ ์ฒด๋ฅผ ๋๊ณ ๋ฐ์ ธ๋ณธ๋ค๋ฉด, ๊ธฐํ๋ณํ์ ๋์ฒํ๊ธฐ ์ํด ์ฐ๋ฆฌ๊ฐ ํด์ผ ํ๋ ํ๋์ ์ฃฝ์ด๊ฐ๋ ์ง๊ตฌ๋ฅผ ์ด๋ฆฐ๋ค๊ฑฐ๋, ์ง๊ตฌ์ ์ด๋ช ์ ํ๋ฝ์์ ๊ตฌํ๋ ๊ฒ๊ณผ๋ ๊ฑฐ๋ฆฌ๊ฐ ์๋ค. ๊ทธ๋ณด๋ค๋ ์ง๊ตฌ ์ญ์ฌ์ ์ต๊ทผ์ ๋ฑ์ฅํด ๊ฒจ์ฐ ์ ์ํ๋ ๋ฐ ์ฑ๊ณตํ ์ฐ๋ฆฌ ์ฌ๋ ์ข ์กฑ ์ค์ค๋ก๊ฐ ์ด์๋จ๊ธฐ ์ํด ์ด๋ป๊ฒ๋ ๋งค๋ฌ๋ฆฌ๋ ์ผ์ ๊ฐ๊น์ง ์๋ ์ถ๋ค.