undefined & null
1. ๊ฐ์
์๋ฐ์คํฌ๋ฆฝํธ์์ ์์
์ ๋ํ๋ด๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ ํ์
์ undefined
์ null
์ด๋ค. ์ด ๋๊ฐ์ ์ฐจ์ด๋ฅผ ๊ตฌ๋ถํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฌธ๋ ์ค์ํ๋ค๊ณ ์๊ฐ๋์ด ์ ๋ฆฌํ๋ค.
2. undefined
์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ณ์ ์ ์ธ์ ๋ค์๊ณผ ๊ฐ์ด 2๋จ๊ณ์ ๊ฑฐ์ณ ์ํํ๋ค.
์ ์ธ ๋จ๊ณ: ๋ณ์ ์ด๋ฆ์ ๋ฑ๋กํด์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๋ณ์์ ์กด์ฌ๋ฅผ ์๋ฆฐ๋ค.
์ด๊ธฐํ ๋จ๊ณ: ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ๋ณดํ๊ณ ์๋ฌต์ ์ผ๋ก
undefined
๋ฅผ ํ ๋นํด ์ด๊ธฐํํ๋ค.
์ฆ, undefined
๋ ๊ฐ๋ฐ์๊ฐ ์๋์ ์ผ๋ก ํ ๋นํ๊ธฐ ์ํ ๊ฐ์ด ์๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ๋ณ์๋ฅผ ์ด๊ธฐํํ ๋ ์ฌ์ฉํ๋ ๊ฐ์ด๋ค. ์ดํ ๊ฐ๋ฐ์์ ์ํด ๋ณ์์ ํน์ ๊ฐ์ด ํ ๋น์ด ๋๋ค. ์๋์ ์์ ๋ฅผ ์ดํด๋ณด์.
foo
๋ณ์๋ ์ ์ธ๊ณผ ์ด๊ธฐํ ๋จ๊ณ๋ง ๊ฑฐ์ณค์ ๋ฟ ํน์ ๊ฐ์ด ํ ๋น๋์ง ์์๊ณ obj
๊ฐ์ฒด์ ์์ฑ ์ค prop
๋ํ ํน์ ๊ฐ์ด ํ ๋น๋์ง ์์ undefined
๋ก ์ด๊ธฐํ๋๋ค. ์ด์ฒ๋ผ ๋ณ์ ์ ์ธ์ ์ํด ํ๋ณด๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฒ์ ํ ๋น์ด ์ด๋ค์ง ๋๊น์ง ๋น ์ํ๋ก ๋ด๋ฒ๋ ค๋์ง ์๊ณ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด undefined
๋ก ์ด๊ธฐํํ๋ค. ๋ฐ๋ผ์ ๋ณ์๋ฅผ ์ ์ธํ ์ดํ ๊ฐ์ ํ ๋นํ์ง ์์ ๋ณ์๋ฅผ ์ฐธ์กฐํ๋ฉด undefined
๊ฐ ๋ฐํ๋๋ค.
3. null
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ null
์ ๋ณ์์ ๊ฐ์ด ์๋ค๋ ๊ฒ์ ์๋์ ์ผ๋ก ๋ช
์ํ ๋ ์ฌ์ฉํ๋ค. ์ฆ, ๋ณ์์ null
์ ํ ๋นํ๋ ๊ฒ์ ๋ณ์๊ฐ ์ด์ ์ ์ฐธ์กฐํ๋ ๊ฐ์ ๋ ์ด์ ์ฐธ์กฐํ์ง ์๊ฒ ๋ค๋ ๊ฒ์ด๋ค.
์ฌ๊ธฐ์ ์ ์ ์๋ ๊ฒ์ null
ํ์
์ ๊ฐ๋ฐ์๊ฐ ์ง์ ๊ฐ์ด ์๋ค๋ ๊ฒ์ ๋ช
์ํ๋ค๋ ๊ฒ์ด๋ค.
4. ๊ฐ๋ฐ์๋ค์ด ๊ฐ์ด ์๋ค๋ผ๋ ๊ฒ์ ํํํ๊ธฐ ์ํด์ ...? undefined vs null
๊ทธ๋ ๋ค๋ฉด ๊ฐ์ด ์๋ค
๋ผ๋ ๊ฒ์ ํํํ๊ธฐ ์ํด ๊ฐ๋ฐ์๋ค์ ์ด๋ค ๋ฐ์ดํฐ ํ์
์ ์ฌ์ฉํด์ผ ํ ๊น? undefined
์ผ๊น? null
์ผ๊น?
์ ๋ต์ null
์ด๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ๋ณ์๋ฅผ ์ด๊ธฐํํ๋ ๋ฐ ์ฌ์ฉํ๋ undefined
๋ฅผ ๊ฐ๋ฐ์๊ฐ ์๋์ ์ผ๋ก ๋ณ์์ ํ ๋นํ๋ค๋ฉด undefined
์ ๋ณธ๋ ์ทจ์ง์ ์ด๊ธ๋ ๋ฟ๋๋ฌ ํผ๋์ ์ค ์ ์๋ค. ์ฆ, ๊ฐ์ด ์๋ค
๋ผ๋ ๊ฒ์ ๋ช
์์ ์ผ๋ก ๋ถ์ฌ๋ฅผ ๋ํ๋ด๊ณ ์ถ์ ๋ null
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
๋ค๋ง, ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ๋ ์ด๋ค ์์ฑ์ ๋ถ์ฌ๋ฅผ null
์ ํตํด์ ๋ํ๋ด๋ ์ชฝ๋ณด๋ค๋, ๊ทธ๋ฅ ๊ทธ ์์ฑ์ ์ ์ํ์ง ์๋ ๋ฐฉ์์ด ๊ฐํธํ๋ฏ๋ก ๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ค.
5. Conclusion
์ง๊ธ๊น์ง์ ํ๋ก์ ํธ๋ฅผ ๋์๋ณด๋ฉด ๋
undefined
๋ฅผ ์์ฃผ ์ ์ธํ์ฌ ์ฌ์ฉํ์๋ค.null
๋ ์ฌ์ฉํ์ง๋ง ๊ทธ ๋์ ์ฐจ์ด๋ฅผ ๋ชจ๋ฅธ์ฑ ๋ ๋ค๊ฐ์ด ์๋ค
๋ผ๋ ๊ฒ๋ง ์ธ์งํ๊ณ ์ฌ์ฉํ์๋ค. ๋ถ๋๋ฌ์ด ๊ธฐ๋ถ์ด ๋ ๋ค. ๋ด๊ฐ ์ฌ์ฉํ๋ ์ฝ๋์ ์ด์ ๋ฅผ ๋ชจ๋ฅธ๋ค๋ ๊ฒ์ ์์ง ๋ง์ด ๋ถ์กฑํ๋ค๋ ๊ฒ์ด๋ค. ์ค๋์ ๊ณต๋ถ๋ก ์ธํดundefined
์null
์ ์ฐจ์ด๋ฅผ ์๊ฒ ๋์์ผ๋ฏ๋ก ์์ผ๋ก ์ํฉ์ ๋ง๊ฒ ์ ๊ตฌ๋ถํ์ฌ ์ฌ์ฉํ๋๋ก ํ์. ๋ํ ์๋ชป ์ฌ์ฉํ๊ณ ์๋ ๋ถ๋ค์๊ฒ๋ ์น์ ํ๊ฒ ์ค๋ช ํ์:)
์ฐธ๊ณ
๋์ - ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive null๊ณผ undefined
๐ 2023-01-03
Last updated