varμ letμ μ£Όμ μ°¨μ΄μ μ λν΄μ μμλ΄ μλ€ ! π
μ€μ½ν(Scope)
- var: ν¨μ μ€μ½νλ₯Ό κ°μ§λλ€. μ¦, ν¨μ λ΄μμλ§ μ ν¨νλ©°, ν¨μ μΈλΆμμλ μ κ·Όν μ μμ΅λλ€. κ·Έλ¬λ ν¨μ λ΄λΆμμ μ μΈλ κ²½μ°, λΈλ‘({}) λ΄μμ μ μΈλ κ²κ³Ό μκ΄μμ΄ ν¨μ μ 체μμ μ κ·Ό κ°λ₯ν©λλ€.
- let: λΈλ‘ μ€μ½νλ₯Ό κ°μ§λλ€. μ¦, μ€κ΄νΈ({})λ‘ λ¬ΆμΈ λΈλ‘ λ΄μμλ§ μ ν¨νλ©°, λΈλ‘ μΈλΆμμλ μ κ·Όν μ μμ΅λλ€.
λ³μ νΈμ΄μ€ν (Variable Hoisting)
- var: μ μΈμ΄ νΈμ΄μ€ν (λ³μ μ μΈμ΄ μ½λμ μ΅μλ¨μΌλ‘ λμ΄μ¬λ €μ§λ νμ)λ©λλ€. κ·Έλ¬λ μ΄κΈ°νλ νΈμ΄μ€ν λμ§ μμ undefined κ°μ λ°νν μ μμ΅λλ€.
- let: μ μΈμ νΈμ΄μ€ν λμ§λ§, μ΄κΈ°νκ° νΈμ΄μ€ν λμ§ μμμ μ΄κΈ°ν μ μ κ·Όνλ©΄ ReferenceErrorκ° λ°μν©λλ€.
μ¬μ μΈ κ°λ₯ μ¬λΆ
- var: λμΌν μ€μ½ν λ΄μμ λ³μ μ¬μ μΈμ΄ κ°λ₯ν©λλ€.
- let: λμΌν μ€μ½ν λ΄μμ λ³μ μ¬μ μΈμ΄ λΆκ°λ₯ν©λλ€. letμ μ¬μ©νλ©΄ κ°μ λ³μ μ΄λ¦μΌλ‘ λ λ² μ μΈν μ μμ΅λλ€.
letμ λΈλ‘ μ€μ½νμ λ μμ ν λ³μ μ μΈ λ°©μμ μ 곡νλ©°,
varλ ν¨μ μ€μ½νμ νΈμ΄μ€ν μΌλ‘ μΈν΄ μκΈ°μΉ μμ λμμ ν μ μμ΅λλ€.

'π©π»βπ» νλ‘κ·Έλλ° μΈμ΄ > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λΉλκΈ° μμ λꡬ] - then() λ©μλ (0) | 2024.07.25 |
---|---|
[Callback] - μ½λ°± ν¨μμ λν΄μ μμ보μ (0) | 2024.07.25 |
[λΉλκΈ° ν¨μ] - async / await (0) | 2024.07.24 |
[λΉλκΈ° μ²λ¦¬ λ°©μ] - Promise (0) | 2024.07.24 |
[λ Όλ¦¬ μ°μ°μ] - OR / AND (0) | 2024.07.22 |
varμ letμ μ£Όμ μ°¨μ΄μ μ λν΄μ μμλ΄ μλ€ ! π
μ€μ½ν(Scope)
- var: ν¨μ μ€μ½νλ₯Ό κ°μ§λλ€. μ¦, ν¨μ λ΄μμλ§ μ ν¨νλ©°, ν¨μ μΈλΆμμλ μ κ·Όν μ μμ΅λλ€. κ·Έλ¬λ ν¨μ λ΄λΆμμ μ μΈλ κ²½μ°, λΈλ‘({}) λ΄μμ μ μΈλ κ²κ³Ό μκ΄μμ΄ ν¨μ μ 체μμ μ κ·Ό κ°λ₯ν©λλ€.
- let: λΈλ‘ μ€μ½νλ₯Ό κ°μ§λλ€. μ¦, μ€κ΄νΈ({})λ‘ λ¬ΆμΈ λΈλ‘ λ΄μμλ§ μ ν¨νλ©°, λΈλ‘ μΈλΆμμλ μ κ·Όν μ μμ΅λλ€.
λ³μ νΈμ΄μ€ν (Variable Hoisting)
- var: μ μΈμ΄ νΈμ΄μ€ν (λ³μ μ μΈμ΄ μ½λμ μ΅μλ¨μΌλ‘ λμ΄μ¬λ €μ§λ νμ)λ©λλ€. κ·Έλ¬λ μ΄κΈ°νλ νΈμ΄μ€ν λμ§ μμ undefined κ°μ λ°νν μ μμ΅λλ€.
- let: μ μΈμ νΈμ΄μ€ν λμ§λ§, μ΄κΈ°νκ° νΈμ΄μ€ν λμ§ μμμ μ΄κΈ°ν μ μ κ·Όνλ©΄ ReferenceErrorκ° λ°μν©λλ€.
μ¬μ μΈ κ°λ₯ μ¬λΆ
- var: λμΌν μ€μ½ν λ΄μμ λ³μ μ¬μ μΈμ΄ κ°λ₯ν©λλ€.
- let: λμΌν μ€μ½ν λ΄μμ λ³μ μ¬μ μΈμ΄ λΆκ°λ₯ν©λλ€. letμ μ¬μ©νλ©΄ κ°μ λ³μ μ΄λ¦μΌλ‘ λ λ² μ μΈν μ μμ΅λλ€.
letμ λΈλ‘ μ€μ½νμ λ μμ ν λ³μ μ μΈ λ°©μμ μ 곡νλ©°,
varλ ν¨μ μ€μ½νμ νΈμ΄μ€ν μΌλ‘ μΈν΄ μκΈ°μΉ μμ λμμ ν μ μμ΅λλ€.

'π©π»βπ» νλ‘κ·Έλλ° μΈμ΄ > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λΉλκΈ° μμ λꡬ] - then() λ©μλ (0) | 2024.07.25 |
---|---|
[Callback] - μ½λ°± ν¨μμ λν΄μ μμ보μ (0) | 2024.07.25 |
[λΉλκΈ° ν¨μ] - async / await (0) | 2024.07.24 |
[λΉλκΈ° μ²λ¦¬ λ°©μ] - Promise (0) | 2024.07.24 |
[λ Όλ¦¬ μ°μ°μ] - OR / AND (0) | 2024.07.22 |