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