4μ₯ λ³μ
4.1 λ³μ
μ»΄ν¨ν°λ κΈ°μ΅νκ³ μΆμ κ°μ λ©λͺ¨λ¦¬μ μ μ₯νκ³ , μ μ₯λ κ°μ μ¬μ¬μ©νκΈ° μν΄ λ³μλ₯Ό μ¬μ©νλ€. μ¦, κ°μ μμΉλ₯Ό κ°λ¦¬ν€λ μ΄λ¦!
4.2 μλ³μ
λ³μ μ΄λ¦μ μλ³μλΌκ³ λ νλ€. (κ³ μ ν μ΄λ¦)
const result = 10 + 20;
μ¬κΈ°μ μλ³μ resultλ κ° 30μ΄ μλ, 30μ΄ μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό κΈ°μ΅νκ³ μλ€.
4.3 λ³μ μ μΈ
λ³μλ₯Ό μμ±νλ κ², λ©λͺ¨λ¦¬ 곡κ°μ ν보νκ³ λ³μ μ΄λ¦κ³Ό λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμλ₯Ό μ°κ²°ν΄μ κ°μ μ μ₯ν μ μκ² μ€λΉνλ κ²μ΄λ€.
λ³μλ₯Ό μ¬μ©νλ €λ©΄ μ μΈμ΄ νμνκ³ , var,let,const ν€μλλ₯Ό μ¬μ©νλ€.
var (λ³μ μ μΈκ³Ό μ΄κΈ°ν λμμ μ§ν!)
var result
var ν€μλλ‘ λ³μλ₯Ό μ μΈν ν, μμ§ λ³μμ κ°μ ν λΉνμ§ μμλ€. μ΄ λ μλ°μ€ν¬λ¦½νΈ μμ§μ μν΄ undefinedκ°μ΄ ν λΉλμ΄ μ΄κΈ°νλλ€.
κ°μ ν λΉνμ§ μμ μνμμ λ³μλ₯Ό μ°Έμ‘°νλ©΄ ReferenceError(μ°Έμ‘° μλ¬ - μ μΈνμ§ μμ μλ³μμ μ κ·Όμ)κ° λ°μνλ€.
varλ μ΄κΈ°νλμ΄ μ΄λ¬ν μνμΌλ‘λΆν° μμ νλ€.
4.4 λ³μ μ μΈμ μ€ν μμ κ³Ό λ³μ νΈμ΄μ€ν
console.log(result); //undefined
var result;
λ³μ μ μΈλ¬Έλ³΄λ€ λ³μλ₯Ό μ°Έμ‘°νλ μ½λκ° μμ μλλ° μ°Έμ‘° μλ¬κ° λ°μνμ§ μλλ€.
λ³μ μ μΈμ΄ λ°νμ νκ²½μ΄ μλλΌ κ·Έ μ΄μ λ¨κ³μμ λ¨Όμ μ€νλκΈ° λλ¬Έμ΄λ€.
μλ°μ€ν¬λ¦½νΈ μμ§μ μμ€μ½λλ₯Ό ν μ€μ© μ€ννκΈ° μ μ λͺ¨λ μ μΈλ¬Έμ μ°Ύμμ λ¨Όμ μ€ννλ€. μ΄ κ³Όμ μ΄ λλλ©΄ ν μ€μ© μμ°¨μ μΌλ‘ μ€ννλ€. λ°λΌμ λ³μ μ μΈμ΄ μ΄λμ μμΉνλ μ§ λ³μλ₯Ό μ°Έμ‘°ν μ μκ³ , μ΄ νΉμ§μ λ³μ νΈμ΄μ€ν (var νΈμ΄μ€ν )μ΄λΌκ³ νλ€.
4.5 κ°μ ν λΉ
1)
console.log(result); //undefined
var result; //λ³μ μ μΈ
result = 80; //κ°μ ν λΉ
console.log(result); //80
2)
console.log(result); //undefined
var result = 80; //λ³μμ μ μΈ,ν λΉ
console.log(result); //80
μ μΈκ³Ό ν λΉμ λ°λ‘ν΄λ ν λ¬Έμ₯μΌλ‘ λ¨μΆν΄λ λμΌνκ² λμνλ€.
μλ°μ€ν¬λ¦½νΈ μμ§μ λ¨μΆν΄μ μ¬μ©ν΄λ μ μΈκ³Ό κ°μ ν λΉμ 2κ°μ λ¬ΈμΌλ‘ λλμ΄ κ°κ° μ€ννκΈ° λλ¬Έμ undefined μ΄κΈ°νλ λ³ν¨ μλ€.
κ°μ ν λΉν λ undefinedκ° μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬ 곡κ°μ μ§μ°κ³ κ°μ ν λΉνλκ² μλλΌ μλ‘μ΄ κ³΅κ°μ ν보νμ¬ κ°μ μ μ₯νλ€!
4.6 κ°μ μ¬ν λΉ
var result = 80;
result = 90;
console.log(result); //90
var ν€μλλ‘ μ μΈν λ³μλ κ°μ μ¬ν λΉν μ μλ€. result λ³μλ undefined -> 80 -> 90μΌλ‘ μ¬ν λΉλλλ° μ΄λ κ² λλ©΄
undefinedμ 80μ λ μ΄μ νμνμ§ μμΌλ―λ‘ κ°λΉμ§ μ½λ ν°μ μν΄ λ©λͺ¨λ¦¬μμ μλ ν΄μ λλ€.
(κ°λΉμ§ μ½λ ν° - λ©λͺ¨λ¦¬ 곡κ°μ μ£ΌκΈ°μ μΌλ‘ κ²μ¬νμ¬ λ μ΄μ μ¬μ©νμ§ μλ λ©λͺ¨λ¦¬λ₯Ό ν΄μ νλ κΈ°λ₯)
4.7 μλ³μ λ€μ΄λ° κ·μΉ
1. μλ³μλ νΉμλ¬Έμλ₯Ό μ μΈν λ¬Έμ,μ«μ,μΈλμ€μ½μ΄(_),$λ₯Ό ν¬ν¨ν μ μλ€.
2. λ¨, μλ³μλ νΉμλ¬Έμλ₯Ό μ μΈν λ¬Έμ,μΈλμ€μ½μ΄(_),$λ‘ μμν΄μΌ νλ€. μ«μλ νμ©x
3. μμ½μ΄λ μλ³μλ‘ μ¬μ©ν μ μλ€. (νλ‘κ·Έλλ°μμ μ¬μ©λκ³ μκ±°λ μ¬μ©λ μμ μΈ λ¨μ΄)