
JavaScript νΈμ΄μ€ν μ μΈν°ν리ν°κ° μ½λλ₯Ό μ€ννκΈ° μ ν¨μ, λ³μ, ν΄λμ€ λλ importμ μ μΈλ¬Έμ ν΄λΉ λ²μμ 맨 μλ‘ λμ΄μ¬λ¦¬λ κ²μ²λΌ 보μ΄λ κ°μνμμ λ»νλ€.
β λ³μκ° μ μΈλ μ€ μ΄μ μ ν΄λΉ λ²μμμ λ³μ κ°μ μ¬μ©ν μ μλ κ²½μ° ("κ° νΈμ΄μ€ν ")
β λ³μκ° μ μΈλ μ€ μ΄μ μ ν΄λΉλ²μμ λ³μλ₯Ό μ°Έμ‘°ν μ μμ§λ§ ReferenceErrorμ λμ§μ§ μκ³ κ°μ΄ νμ undefinedμΈ κ²½μ°("μ μΈ νΈμ΄μ€ν ")
β λ³μλ₯Ό μ μΈνλ©΄ λ³μκ° μ μΈλ μ€ μμ λ²μμμ λμμ΄ λ³κ²½λλ€.
β μ μΈμ λΆμμ©μ μ μΈμ΄ ν¬ν¨λ λλ¨Έμ§ μ½λ νκ°νκΈ° μ μ λ°μνλ€.
ν¨μ νΈμ΄μ€ν
μ νΉμ§μ μ νμ©μ νλ €λ©΄ ν¨μ μ μΈλ¬Έ κ³Ό ν¨μ ννμμ μ΄ν΄λ₯Ό ν΄μΌνλ€.
// ν¨μ μ μΈλ¬Έ
function a () { /* ... */ }
// ν¨μ μ μΈμ
const b = function () { /* ... */}
μ¬κΈ°μ ν¨μ μ μΈλ¬Έμ νΈμ΄μ€ν
μ΄ μ μ©λμ΄ ν¨μ μ μΈλ¬Έλ³΄λ€ ν¨μ νΈμΆμ λ¨Όμ μμ±νμ¬λ μ μλμ΄ λλ€. νμ§λ§ ν¨μ ννμμ νΈμ΄μ€ν
μ΄ μ μ©λμ§ μκΈ° λλ¬Έμ ν¨μ ννμμ μμ±νκΈ° μ μ νΈμΆμ νκ² λλ©΄ μ½λκ° μλνμ§ μλλ€.
μ΄λ κ²λ§ 보면 ν¨μ μ μΈλ¬Έμ΄ μ½λ μ 리νκΈ°μ ν¨μ¬ νΈν΄λ³΄μΌ μλ μμ§λ§ ν° λ¨μ μ΄ μ‘΄μ¬νλ€.
νμ
μν΅ν΄ κ·λͺ¨κ° ν° νλ‘μ νΈλ₯Ό μ§νν λ ν¨μ μ μΈλ¬ΈμΌλ‘ μλ‘ λ€λ₯Έ μ¬λμ΄ κ°μ μ΄λ¦μ ν¨μλ₯Ό μ μΈνλ€κ³ κ°μ ν΄λ³΄μ ( λ΄λΆ μ€νμ λ€λ₯Έ μ½λ ) μ΄λ° κ²½μ° ν¨μ μ μΈλ¬ΈμΌλ‘ μ μΈλ ν¨μλ νΈμ΄μ€ν
μ΄ μ μ©λμ΄ μ μμ μ€νλκΈ° λλ¬Έμ λ¬Έμ κ° μκΈΈ μ μλ€.
κ·Έλ κΈ° λλ¬Έμ ν¨μ μ μΈλ¬Έκ³Ό ν¨μ μ μΈλ¬Έμ νΉμ§μ μ μ΄ν΄νκ³ μ¬μ©μ νλ κ²μ΄ μ’λ€κ³ ν μ μλ€.