λ³μλ μ½λμ μ¬νμ©μ±κ³Ό κ°λ μ±μ λμ¬μ£Όκ³ , μ€λ³΅μ μ κ±°νμ¬ μ μ§λ³΄μκ° μ©μ΄νλ€λ μ μμ λ³μμ μ¬μ©μ΄μ κ° μ’ λ λͺ νν΄μ§λ€κ³ λ³Ό μ μλ€.
π μλ₯Ό λ€μ΄μ μ½λκ° 5μ€μ΄λΌκ³ νλ©΄ λ³κ²½νκ³ μΆμ λ°μ΄ν°κ°μ΄ μμΌλ©΄ μ°ΎκΈ° μ¬μΈκ²μ΄κ³ λ³κ²½νκΈ°λ μ¬μΈκ²μ΄λ€ νμ§λ§ μ½λκ° 10μ€,100μ€,1000μ€μ΄λΌλ©΄ μ½κ² μ°Ύμ μ μμκΉ? μ΄λ €μΈκ²μ΄λ€.. κ·Έλμ λ³μκ° νμνκ²μ΄λ€!
var
var λ³μλͺ
= λ°μ΄ν°κ°
let
let λ³μλͺ
= λ°μ΄ν°κ°
const λ³μλͺ
= λ°μ΄ν°κ°
var
: μ€λ³΅μ μΈ κ°λ₯let
,const
: μ€λ³΅μ μΈ λΆκ°λ₯var
, let
κ°μ μ¬ν λΉμ΄ κ°λ₯const
κ°μ μ¬ν λΉμ΄ λΆκ°λ₯μ ν¨ν μ°Έμ‘° λ²μ
μλ₯Ό λ€μ΄, ν¨μ λ΄λΆμμ μ μΈλ λ³μλ ν¨μ λ΄λΆμμλ§ μ°Έμ‘°κ°λ₯νλ€. μ΄κ²½μ° λ³μμ μ€μ½νλ ν¨μ λ΄λΆλ‘ νμ λλ€.
var
: ν¨μ λ 벨 μ€μ½ν (function-level scope)let
,const
: λΈλ‘ λ 벨 μ€μ½ν(block-lever scope)μλ°μ€ν¬λ¦½νΈλ μ½λλ₯Ό μ€ννκΈ° μ , μΌμ’ μ 'μ½λ νκ° κ³Όμ 'μ κ±°μΉλλ°, μ΄λ 'λ³μ μ μΈλ¬Έ'μ 미리 μ€νλκΈ° λλ¬Έμ λ€μμ μ μΈλ λ³μλ μμ μ½λμμ μ°Έμ‘°ν μ μκ² λλ€. μ΄λ₯Ό λ³μ νΈμ΄μ€ν μ΄λΌκ³ νλ€.
var
: λ³μ νΈμ΄μ€ν
λ°μνλ€.let
, const
: λ³μ νΈμ΄μ€ν
μ΄ λ°μνλ€. νμ§λ§ λ€λ₯Έ λ°©μμΌλ‘ μλνλ€.var
: μ μκ°μ²΄μ νλ‘νΌν°λ€.let
,const
: μ μκ°μ²΄μ νλ‘νΌν°κ° μλλ€.π‘μ°Έκ³
λ³μ μ μΈ λ°©μ μ°¨μ΄