μ΄κΈ°νλ ?
- μ΄κΈ°νλ λ³μκ° μ μΈλκ³ μ΅μ΄λ‘ κ°μ ν λΉνλ κ²μ λ§νλλ°, μ΄ μ΄κΈ°ν λ¨κ³λ₯Ό κ±°μΉμ§ μμΌλ©΄ ν보λ λ©λͺ¨λ¦¬ 곡κ°μλ μ΄μ μ λ€λ₯Έ μ ν리μΌμ΄μ μ΄ μ¬μ©νλ κ°μ΄ λ¨μμμ μ μκ³ μ΄ κ°μ μ°λ κΈ° κ°(garbage value)μ΄λΌ νλ€.
- λ°λΌμ λ©λͺ¨λ¦¬ 곡κ°μ ν보ν ν κ°μ ν λΉνμ§ μκ³ κ³§λ°λ‘ λ³μ κ°μ μ°Έμ‘°νλ©΄ μ°λ κΈ° κ°μ΄ λμ¬ μ μλ€.
var
- varμ ES6μμ let, const ν€μλκ° μκΈ°κΈ° μ΄μ κΉμ§ μ μΌν λ³μμ μΈ ν€μλμλ€.
- μ΄λ° varμλ μ¬λ¬λ¨μ μ΄ μλλ° κ·Έ μ€ λνμ μΈκ±΄ λΈλ‘ λ 벨 μ€μ½νκ° μλ ν¨μ λ 벨 μ€μ½νμ΄κΈ° λλ¬Έμ΄λ€. μ΄λ° ν¨μ λ 벨 μ€μ½νλ μκ°μΉ λͺ»ν μ€λ₯λ‘ μ΄μ΄μ§ μ μλ€.
var score; //λ³μ μ μΈ
- ν΄λΉ μ½λλ λ³μλ₯Ό μ μΈλ§ ν μνμ΄λ€. λ³μμ κ°μ ν λΉνμ§ μμμΌλ λ©λͺ¨λ¦¬ 곡κ°μ λΉμ΄μμ΄μΌ νμ§λ§ varμ μλ°μ€ν¬λ¦½νΈ μμ§μ μν΄ undefindeλΌλ κ°μ΄ μ묡μ μΌλ‘ ν λΉλμ΄ μ΄κΈ°ν λλ€.
- μ΄λ°μΌμ΄ μκΈ°λ μ΄μ λ μ€ν 컨ν μ€νΈμ μ€μ½νμ λν κ°λ μ μμμΌ νλλ° ν΄λΉ μΉμ μ΄ μμλ μμΈνκ² μμ보μ.
- varμ μ μΈκ³Ό λμμ μ΄κΈ°ν λ¨κ³κ° μ§νλλλ° μ μΈλ¨κ³λ‘ scoreλΌλ λ³μλ₯Ό λ±λ‘νκ³ μ΄κΈ°ν λ¨κ³λ₯Ό ν΅ν΄ scoreμ undefinedλ₯Ό ν λΉν΄ μ΄κΈ°ννλ€.
νΈμ΄μ€ν
console.log(score); // undefined
var score; // λ³μ μ μΈ
- μμ μ½λλ λ³μ μ μΈλ³΄λ€ μ¬μ©μ λ¨Όμ ν κ²μΌλ‘ μ°Έμ‘° μλ¬ κ° λ°μν΄μΌ ν©λΉνμ§λ§ μλ¬κ° μλ undefined κ° μΆλ ₯λλ€.
- μ΄μ λ μ½λκ° νμ€νμ€ μ€νλλ μμ ( λ°νμ ) μ΄ μλλΌ μ΄μ λ¨κ³μμ μ€νλκΈ° λλ¬Έμ΄λ€.
- μλ°μ€ν¬λ¦½νΈ μμ§μ λ°νμμ μ€ννκΈ° μ μμ€μ½λμ νκ°λ₯Ό νλ€. κ·Έ κ³Όμ μμ λ³μ μ μΈ λ° λͺ¨λ μ μΈλ¬Έμ λ¨Όμ μ€ννκ³ νκ°κ° λλλ©΄ λͺ¨λ μ μΈλ¬Έμ μ μΈνκ³ μ½λλ₯Ό νμ€μ© μ€ννλ€.
- μ΄λ κ² λ³μμ μ μΈμ΄ μ½λμ μ λλ‘ λμ΄ μ¬λ €μ§ κ²μ²λΌ λμνλ νΉμ§μ νΈμ΄μ€ν μ΄λΌ νλ€. β
- νΈμ΄μ€ν μ λ³μ μ μΈλ§μ΄ μλ var, let, const, function, function*, class λ± μ μΈνλ λͺ¨λ μλ³μλ νΈμ΄μ€ν λλ€.
β» μ¬μ€ varκ³Ό let, const κ° νλ²μ λμ¬μ€ μκ³ νλ²μ μ 리νλ € νλλ° letκ³Ό constλ 200νμ΄μ§κ° λμ΄μ λμ¨λ€.. ν΄λΉλ΄μ©μ΄ λμ€λ©΄ μ 리ν΄λ³΄μ.π
κ°μ μ¬ν λΉ
var score = 80; // λ³μ μ μΈ λ° κ° ν λΉ
score = 90; // κ°μ μ¬ν λΉ
- varλ‘ μ μΈν λ³μλ κ°μ μ¬ν λΉ ν μ μλ€.
- κ°μ μ¬ν λΉν μ μλ λ³μλ λ³μκ° μλ μμλ€.
- μλ₯Ό λ€μ΄ const ν€μλλ₯Ό μ¬μ©ν΄ μ μΈν λ³μλ μ¬ν λΉμ΄ κΈμ§λλ©° μ¦ const ν€μλλ νλ²λ§ ν λΉν μ μλ μμλ€.
- κ°μ μ¬ν λΉ ν μ λ³μμ μ μΈκ³Ό ν λΉμ΄ λ€λ₯Έ λ©λͺ¨λ¦¬ 곡κ°μΌλ‘ κ°λ― κ° 80μ΄ μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬ 곡κ°μ΄ μ§μμ§κ³ μλ‘μ΄ λ©λͺ¨λ¦¬ 곡κ°μ κ° 90μ μ μ₯νκ² λλ€.
- μ΄λ κ² νμκ° μμ΄μ§ κ°μ garbage collectorμ μν΄ μλμΌλ‘ λ©λͺ¨λ¦¬μμ ν΄μ λμ§λ§, ν΄λΉ μμ μ΄ μΈμ μ΄λ£¨μ΄μ§λμ§λ μμκ° μλ€.
'Deep Dive μ 볡기π©' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Deep Dive - 6 (λ°μ΄ν° νμ ) (0) | 2022.09.17 |
---|---|
Deep Dive -5 (2) | 2022.08.24 |
Deep Dive -4 (μλ³μ) (0) | 2022.08.23 |
Deep Dive -2 (λ³μ) (0) | 2022.08.21 |
Deep Dive -1 (0) | 2022.08.21 |