- μ»΄ν¨ν°κ° νμν μμλ€μ λ©λͺ¨λ¦¬μ μ¬λ €μ μ¬μ©ν¨
- μ μλ³μ λλ μ μ λ³μ λ€μ μ»΄νμΌλ λ νμκ° νμ₯μ΄ λμ΄ νλ‘μΈμ€κ° μ’
λ£λ λκΉμ§ μκ±°λμ§ μμ
κ·Έλμ μ€μ½νλ?
- μ μ ν΄λμ€μ μ μ λ³μλ€μ ν΄λμ€μ κ°μ²΄λ₯Ό μμ±ν νμκ° μμΌλ©° μ½λ μ΄λμλ μ¬μ©λ μ μμ
- κ·Έλ¬λ μ νμ μΈ λ©λͺ¨λ¦¬ μ©λ λλ¬Έμ νΉμ ν¨μλ λ°λ³΅λ¬Έ/쑰건문 λ±μμ μ°μ΄λ λ³μ, λμ μΌλ‘ μ¬λ¬ κ° μμ±ν μ μλ ν΄λμ€μ κ°μ²΄λ κ°λΉμ§ 컬λ ν°μ κ΄λ¦¬κ° λ¨
- μμλ λ³μλ€μ΄ νμ©λ μμμ΄ scopeμ
- λ°κΉ₯ μ€μ½νμ μ μΈλ λ³μλ€μ μμͺ½μ κ°μ μ΄λ¦μΌλ‘ μλ‘ μ μΈλλ©΄ λ΄λΆμ μ μΈλ λ³μλ‘ μ κ·Όλ¨
μλ°μ€ν¬λ¦½νΈ μ μΈλΆ
- const : μ μΈ ν μ¬μ μΈ, μ¬ν λΉμ΄ λΆκ°ν μμ, λΈλ‘ λ 벨 μ€μ½ν
- let : μ μΈκ³Ό κ° μ μλ λ°λ‘ ν μ μκ³ μ¬ν λΉμ΄ κ°λ₯ν¨, λΈλ‘ λ 벨 μ€μ½ν
- var : μ¬μ μΈ, μ¬ν λΉ κ°λ₯, ν¨μ μ€μ½ν
νΈμ΄μ€ν
- hoisting :var λ³μλ μ μΈ μ΄μ μ μ μΈμ λμ΄μ μ¬μ©μ΄ κ°λ₯νκ² λμμ€ -> λ€λ§ κ° ν λΉ μ μ΄λΌ undefinedμ
- const,letμ μν μ€μ½ν λ΄μμ μ΅μλ¨μμ νΈμ΄μ€ν
μ΄ κ°λ₯νμ§λ§ TDZ(Temporal Dead Zone)μ μΈλμ΄ μ΄κΈ°νλκΈ° μ μ μν¨ (μμ μ₯μΉμ κ°μ)
μΆμ² : https://www.youtube.com/watch?v=HsJ4oy_jBx0&ab_channel=%EC%96%84%ED%8C%8D%ED%95%9C%EC%BD%94%EB%94%A9%EC%82%AC%EC%A0%84
http://junil-hwang.com/blog/hoistring-scope-closure/