μ²μ μλ°μ€ν¬λ¦½νΈλ₯Ό μ νμ λ var, let, const μ μ°¨μ΄κ° ν·κ°λ Έλ€.
var λ‘ μΈ μ μλ λ³μλ let μΌλ‘λ μΈ μκ° μμλλ° μ΄ μ°¨μ΄κ° λκΉ μκ°νλλ°,
μ΄μ λ
Έλ§λμ½λμ "λ°λλΌ JSλ‘ ν¬λ‘¬ μ± λ§λ€κΈ°" κ°μλ₯Ό λ€μΌλ©° μ΄ μ°¨μ΄κ° μ 리 λλ€.
var λ‘ μ¨μ μ λλ κ² μμκΈ° λλ¬Έμ λͺ¨λ λ³μμ μλ£νμ varλ‘ μ°κ³€ νλλ°. γ
γ
;
κ·Έλ¦¬κ³ μ²μμ μ μ΄ν΄κ° μ λλ κ² μ μλ°μ€ν¬λ¦½νΈμμλ int λ String, λ°°μ΄ λ±μ λͺ¨λ varλ‘ μ°λκ°..? μλ€.
8~9λ
μ (?^^) κ°μ₯ μ²μ λ°°μ΄ μΈμ΄κ° C μκ³ , κ·Έ λ€μ μ ν κ² Java μλλ° λͺ¨λ μ μΈν λ λͺ
νν μλ£νμ μ μ΄ μ£Όμ΄μΌ νλ€.
λ°λ‘ μλ₯Ό λ€λ©° μ°¨μ΄λ₯Ό μ 리νλ©΄,
const : μμ. μ μΈ ν λ³νμ§ μμ κ°μ μλ£νμ μ μ λ μ¬μ©νλ€.
const a = 1;
a = 2; (μλ¬)
let : μ μΈ ν κ°μ΄ λ³ν λ μ¬μ©νλ€.
let b = 1;
b = 2; (κ°λ₯)
var : let κ³Ό λμΌν μν μ νλ€κ³ λ³Ό μ μλ€.
var c = 1;
c = 2; (κ°λ₯)
μ¬κΈ°μ μλ°μ€ν¬λ¦½νΈμ νμ λ°°κ²½μ μ‘°κΈ μ μ μλλ°, μλ°μ€ν¬λ¦½νΈλ λ¨ "μ΄νλ§μ" λ§λ€μ΄μ‘λ€κ³ νλ€.
κ·Έλ κΈ° λλ¬Έμ μ΄κΈ° μλ£νμ var νλ λΏμ΄μλ€.
νμ§λ§ μ°¨μ°¨ λ°μ νλ©° μλ°μ€ν¬λ¦½νΈλ λ κ°μ§μ μλ£νμ λ λ§λ€μλ€.
κ·Έλ λ€κ³ ν΄μ varμ μ¬μ©ν μ μλλ‘ ν 건 μλκΈ° λλ¬Έμ (μ΄λ―Έ μλ°μ€ν¬λ¦½νΈλ‘ λ§λ€μ΄μ§ 무μν μΉμ¬μ΄νΈκ° λͺ¨λ μμ μ΄ νμν μ μμΌλ―λ‘) μ¬μ ν var μ μ¬μ©ν μλ μμ§λ§,
κ°μ₯ μ’μ λ°©λ²μ λ³νμ§ μμ κ°μ const λ₯Ό, μ μΈ ν λ€λ₯Έ κ³³μμ κ°μ΄ λ³ν λ³μλ let μΌλ‘ μ μ΄ μ£Όλ κ² λ£°μ΄λΌκ³ νλ€.
λ
Έλ§λμ½λλ varμ μ λ μ λ μ λ μ¬μ©νμ§ λ§κ³ , const μ let μ μ¬μ©νλΌκ³ νλ€.
κ·Έ μ΄μ λ ? λ€λ₯Έ μ¬λμ΄ λ΄κ° μ§ μ½λλ₯Ό λ³Ό λ. κ·Έλ¦¬κ³ λ΄κ° μ§ μ½λλ μκ°μ΄ μ§λλ©΄ μ΄κ±° λκ° μ§ κ²¨ γ
λ λ§μ΄μ¬.. κ·Έλμ μλμμ κ°μ΄ λ°λλ€λ 겨 μλλΌλ 겨 γ
ν μ μμΌλκΉ. γ
γ
μκ°μ΄ μ§λ λ€μ λ³Ό λ μ½λλ₯Ό λ λΉ λ₯΄κ² μ΄ν΄ν μ μλλ‘!
λκΈ