[Typescript] null๊ณผ undefined
์๋ฐ์คํฌ๋ฆฝํธ์์ null๊ณผ undefined๋ ๊ทธ ์์ฒด๋ก ์ค๋ฅ๋ ๋ฏธ์ด๊ธฐํ๋ฅผ ๋ํ๋ด๋ ๊ฐ์ด๋ค.
ํ์
์คํฌ๋ฆฝํธ์์๋ ์ด๋ฅผ ๊ทธ๋๋ก ์ง์ํ๋ฉฐ, ์ด๋ค ๊ฐ๊ฐ์ ๊ฐ์์ ํ์
์ ๊ณ ์ ํ๊ฒ ๊ฐ์ง๋ค.
null๊ฐ์ ํ์
๋ null์ด๋ฉฐ, undefined๋ ํ์
์ด undefined๋ค.


๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ํ์ ๊ฐ์๋ ์ ๊ฒ ๊ทธ๋๋ก ๋ค์ด๊ฐ ์ ์๋ค.

์ ๋์๊ฐ๋ค.
๊ทผ๋ฐ ์ ์ค๋ฅ์ ๋ฒ๊ทธ์ ์์ฒ์ ๊ทธ๋๋ก ํ์ฉํ๋ค๋ ๊ฑด ๋ง๋ ์๋๋ ์๋ฆฌ๋ค.
๋คํํ๋ ๊ธฐ๋ณธ์ค์ ์ ์๋์ง๋ง,
์ ์ฉ ํ๋๊ทธ๋ฅผ ์ฃผ๋ฉด null์ด๋ undefined ๊ฐ์ด ์๋ฌด๋ฐ๋ ๋ค์ด๊ฐ์ง ๋ชปํ๊ฒ ๋ง์ ์ ์๋ค.
--strictNullChecks๋ค.
์ด๋ฐ๊ฑด ์ข ๊ธฐ๋ณธ์ค์ ์ผ๋ก ํ๋๊ฒ ์ข์์ํ
๋ฐ.
Nullable ํ์
๊ทธ๋ผ ์ ๋ฐ ์ํฉ์์ null์ ์ฌ์ฉํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?
null์ ์์ ์ฐ์ง ์๋๋ค๋๊ฑด ๋ถ๊ฐ๋ฅํ๋ค. ์ ์ฝ์ ๊ฑธ์ด๋ ๋ฟ์ด์ง...
์ด๋ ๊ฒ ํ์
์ ์ถ๊ฐ๋ก ์จ๋ถ์ฌ์ฃผ๋ฉด ์ด์ number์ null์ด ์ ๋ถ ๋ค์ด๊ฐ ์ ์๋ ๋ณ์๊ฐ ๋๋ค.
nul ๋์ undefined๋ฅผ ์จ๋ ๋๊ณ , | ํ๋ ๋ ๋ถ์ด๊ณ ์จ๋ ๋๋ค.
์ฌํผ ์ ๋ ๊ฒ ๋๋ฆฌ๋ฉด
์ด๋ฒ์ ์ ๋๋ค!!
๊ทธ๋ฆฌ๊ณ nullable ํ์ ๊ณผ nullable์ด ์๋ ํ์ ๊ฐ์ ์์ ํ ํธํ์ด ๋ถ๊ฐ๋ฅํ๋ค.

๊ทธ๋ผ ์ ๊ฑธ ์ฌ์ฉํ ๋ null์ธ์ง ์๋์ง ๊ฒ์ฆํ๋ ๊ณผ์ ์ ๊ฑฐ์ณ null์ ๋ฒ๊ฒจ๋ด๋๋ก ํ๋ฉด ๋๋ ๊ฒ์ด๋ค.
if๋ฌธ์ด๋ ์ผํญ์ฐ์ฐ์ ๋ฌ์๋ค๊ฐ ๋ ๊ฒ์ฌ๋ฅผ ํด๋ ๋๊ฒ ์ง๋ง, ๋จ์ํ ์์ ๊ฒฝ์ฐ์ ๊ฐ๋ง ์ ๋ฌํ ๊ฑฐ๋ผ๋ฉด || ์ฐ์ฐ์๋ก ์ฒ๋ฆฌํด์ค ์ ์๋ค. null์ด ๋
ผ๋ฆฌ ๊ฑฐ์ง์ผ๋ก ์ฒ๋ฆฌ๋๋ ๊ฐ๋ฅํ ๊ผผ์๋ค.
์ค๋ฅธ์ชฝ์ ์๋๊ฒ null์ผ ๊ฒฝ์ฐ์ ๋ฐํ๋ ๊ฐ์ด๋ค.

