undefined์ null
- ๋ ๋ค ์์์ ๋ํ๋ด๋ ๊ฐ์ด๋ค.
- ํ์ง๋ง ๋์์ ์์ด์ ์ฐจ์ด๊ฐ ์๋ค.
undefined๊ฐ ์๋์ผ๋ก ๋ถ์ฌ๋๋ ๊ฒฝ์ฐ
- ๋ช ์์ ์ผ๋ก ์ง์ ํ ์ ์์ง๋ง, ๊ฐ์ด ์์ ๊ฒฝ์ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ์๋์ผ๋ก ๋ถ์ฌํ๋ค.
- ์๋์ ๊ฒฝ์ฐ undefined๊ฐ ์๋์ผ๋ก ๋ถ์ฌ๋๋ค
- ๊ฐ์ ๋์ ํ์ง ์์ ๋ณ์์ ์ ๊ทผํ๋ ๊ฒฝ์ฐ
- ๊ฐ์ฒด ๋ด๋ถ์ ์กด์ฌํ์ง ์๋ ํ๋กํผํฐ์ ์ ๊ทผํ๋ ๊ฒฝ์ฐ
- return์ ํ์ง ์์ ํจ์์ ์คํ ๊ฒฐ๊ณผ
undefined์ ๋ฐฐ์ด
- arr1, arr2 ๋ ๋ค ๋ฐฐ์ด์ ๊ธธ์ด๋ 3์ด์ง๋ง, ์ค์ ๋ก๋ ์๋ฌด ์์๋ ์กด์ฌํ์ง ์๋๋ค.
- ๋ฐ๋ฉด, arr3์ undefined๋ผ๋ ๊ฐ์ ๊ฐ์ง 3๊ฐ์ ์์๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- ์ด ๊ฒฝ์ฐ ๋ฐฐ์ด์ ์ํํ๊ฒ ๋๋ฉด, arr1, arr2๋ ์์๊ฐ ์กด์ฌํ์ง ์์ผ๋ ์ํํ์ง ์๊ฒ ๋๋ค.
๋ค๋ง ์ถ๋ ฅ๊ฒฐ๊ณผ์ ---์ด ํฌํจ๋์ด ์๋๋ฐ, ์ด๋ ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ 3์ด๊ธด ํด์ ๋ฐ์ํ๋ ํ์์ผ๋ก ๋ณด์ธ๋ค. - ๋ฐ๋ฉด arr3์ ๊ฒฝ์ฐ, ๊ฐ์ด undefined์ด๊ธด ํ์ง๋ง ์์ฐํ ์์๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ์ํํ ์ ์๊ฒ ๋๋ค.
null
- undefined๋ฅผ ์ฌ์ฉํ๋ฉด ํผ๋์ค๋ฌ์ธ ์ ์๋ค. ์ด๊ฒ ์ง๊ธ ์ฌ์ฉ์๊ฐ ๋ฃ์ด์ ๋ฐ์ํ ๊ฐ์ธ์ง, ์๋๋ฉด ๊ฐ ์์ฒด๋ฅผ ๋ฃ์ง ์์์ JS์์ง์ด ๋ฃ์ด์ค ๊ฐ์ธ์ง ๊ตฌ๋ณํ ์ ์๋ค.
- ๊ทธ๋์ ๊ถ์ฅ๋๋ ๋ฐฉ๋ฒ์, ๊ฐ์ด ๋น์ด์๋ ์ํ๋ฅผ ํํํ๊ณ ์ถ๋ค๋ฉด undefined ๋์ null์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ํ๋ฉด, ์๋์ ๊ฐ์ ๊ท์น์ด ์๊ธด๋ค- undefined: ๊ฐ์ ๋์ ํ์ง ์์ ๋ณ์์ ์ ๊ทผํ๋ ๊ฒฝ์ฐ JS์์ง์ด ๋ฐํํด์ฃผ๋ ๊ฐ
- null: ๊ฐ์ด ๋น์ด์๋ ์ํ๋ฅผ ํํํ๊ณ ์ถ์ ๊ฒฝ์ฐ, ์ฌ์ฉ์๊ฐ ๋์ ํ ๊ฐ.
null ์ฃผ์์ฌํญ 1 : typeof null์ object์ด๋ค.
null ์ฃผ์์ฌํญ 2 : ๋๋ฑ ์ฐ์ฐ์๋ก ๋น๊ตํ๋ ๊ฒฝ์ฐ null์ undefined์ ๊ฐ๋ค๊ณ ํ๊ฐ๋๋ค
null & undefined ์ ๋ฆฌ
- undefined๋ ๊ฐ์ ๋์
ํ์ง ์์ ๋ณ์์ ์ ๊ทผํ๋ ๊ฒฝ์ฐ ์ฝ๊ฒ ๋๋ ๊ฐ์ด๋ค
ํน์ ๊ฐ์ฒด์ ์กด์ฌํ์ง ์๋ ํ๋กํผํฐ์ ์ ๊ทผํ๋ ๊ฒฝ์ฐ, ๊ฐ์ ๋ฐํํ์ง ์์ ํจ์์ ๊ฒฐ๊ณผ๋ฅผ ์ฝ๋ ๊ฒฝ์ฐ์๋ undefined๋ฅผ ์ฝ๊ฒ ๋๋ค. - ๋ฐ๋ฉด null์ ์์ฐ๋ฐ์ํ์ง ์๋๋ค. ์ฌ์ฉ์๊ฐ ๋์
ํด์ผ๋ง ์ฝ๊ฒ ๋๋ ๊ฐ์ด๋ค.
๋ฐ๋ผ์ ๋น์ด์๋ ์ํ๋ฅผ ํํํ๊ณ ์ถ๋ค๋ฉด null์ ์ฌ์ฉํ๋ํธ์ด ์ข๋ค.
undefined๋ ๊ฐ์ ๋์ ํ์ง ์์์ ์ฝํ๋ ๊ฐ์ด๊ธฐ๋ ํ๊ธฐ ๋๋ฌธ์, ์ด๊ฒ ์ง๊ธ ๋น์ด์๋ ์ํ์ธ์ง(์๋๋ ๊ฐ), ์๋๋ฉด ๊ฐ์ ํ ๋นํ ์ ์ด ์์ด์ ๊ทธ๋ฐ๊ฑด์ง(์ค์) ๊ตฌ๋ถํ๊ธฐ ์ด๋ ต๋ค.