βοΈ μ΄λ² μ λ μ ν΅ν΄ μκ² λ κ²
λ³μκ° μ νμνμ§?
νΈμ΄μ€ν μ΄λ?
<λ΅ λ―Έλ¦¬λ³΄κΈ°>
π€λ³μκ° μ νμνκ°μ?
π€ μλ°μ€ν¬λ¦½νΈλ₯Ό ν΄μνκ³ μ€ννλ μλ°μ€ν¬λ¦½νΈ μμ§μ΄ μ½λλ₯Ό νκ°νλ €λ©΄ λ³μ μ μΈμ ν΅ν΄ μλ°μ€ν¬λ¦½νΈ μμ§μ μλ³μμ μ‘΄μ¬λ₯Ό μλ €μΌ νκΈ° λλ¬Έμ λλ€.
π€νΈμ΄μ€ν μ΄λ 무μμΈκ°μ?
π€ λ³μ μ μΈμ΄ μ΄λμ μλ μ§ μκ΄μμ΄ μ΄λμλ λ³μλ₯Ό μ°Έμ‘°ν μ μμ΅λλ€. μ΄κ²μ μλ°μ€ν¬λ¦½νΈ κ³ μ μ νΉμ§μ΄κΈ° λλ¬Έμ λͺ¨λ λ³μ, ν¨μ, ν΄λμ€λ νΈμ΄μ€ν μ΄ μΌμ΄λ©λλ€. (λͺ¨λ μ μΈλ¬Έμ λ°νμ μ΄μ λ¨κ³μμ λ¨Όμ μ€νλκΈ° λλ¬Έ!)
βοΈ λ³μ
λ³μλ νλμ κ°μ μ μ₯νκΈ° μν΄ ν보ν λ©λͺ¨λ¦¬ κ³΅κ° μ체 νΉμ κ·Έ λ©λͺ¨λ¦¬ 곡κ°μ μλ³νκΈ° μν΄ λΆμΈ μ΄λ¦μ λ§ν©λλ€.
βΈ λ³μμ κ°μ μ μ₯νλ κ²μ ν λΉμ΄λΌκ³ ν©λλ€.
βΈ λ³μμ μ μ₯λ κ°μ μ½μ΄ λ€μ΄λ κ²μ μ°Έμ‘°λΌκ³ ν©λλ€.
βΈ λ³μλͺ μ μ¬μ©ν΄μ μ°Έμ‘°λ₯Ό νλ©΄ μλ°μ€ν¬λ¦½νΈ μμ§μ λ³μ μ΄λ¦κ³Ό 맡νλ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό ν΅ν΄ λ©λͺ¨λ¦¬ 곡κ°μ μ κ·Όν΄μ μ μ₯λ κ°μ λ°νν©λλ€.
π‘λ³μλͺ μ μ§μ λμλ λͺ νν λ€μ΄λ°ν΄μΌ κ°λ°μμ μλλ₯Ό λνλ΄μ μ½λλ₯Ό μ΄ν΄νκΈ° μ½κ² λ§λ€κ³ , νμ κ³Ό νμ§ ν₯μμν¬ μ μμ΅λλ€.
λ³μλͺ μ μλ³μλΌκ³ λ λΆλ¦¬λλ° μλ³μλ κ°μ΄ μλλΌ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό κΈ°μ΅νκ³ μμ΅λλ€.
λ³μ, ν¨μ, ν΄λμ€ λ±μ μ΄λ¦μ λͺ¨λ μλ³μμ λλ€.
βοΈ νΈμ΄μ€ν
console.log(score); // undefined
var score; // λ³μ μ μΈλ¬Έ
μλ°μ€ν¬λ¦½νΈ μμ§μ μμ€μ½λλ₯Ό ν μ€μ© μμ°¨μ μΌλ‘ μ€ννκΈ°μ μμμ λͺ¨λ μ μΈλ¬Έμ λ¨Όμ μ€ννλ νκ° κ³Όμ μ κ±°μΉ©λλ€. μμ€μ½λμ νκ° κ³Όμ μ΄ λλλ©΄ λͺ¨λ μ μΈλ¬Έμ μ μΈνκ³ μμ€μ½λλ₯Ό ν μ€μ© μμ°¨μ μΌλ‘ μ€νν©λλ€.
μλ°μ€ν¬λ¦½νΈ μμ§μ λ³μ μ μΈμ΄ μμ€μ½λ μ΄λμ μλ μ§ μκ΄μμ΄ λ€λ₯Έ μ½λλ³΄λ€ λ¨Όμ μ€ννλ€. κ·Έλμ λ³μ μ μΈμ΄ μ΄λμ μλ μκ΄μμ΄ μ΄λμλ λ³μλ₯Ό μ°Έμ‘°ν μ μλ€. =====> νΈμ΄μ€ν
λ©΄μ μ€λΉ λλ¬Έμ λ¬λ¬ μΈμ λ νΈμ΄μ€ν μ λν΄μ λμ± λͺ ννκ² μ μ μμμ΅λλ€.
νΈμ΄μ€ν μ μλ°μ€ν¬λ¦½νΈ κ³ μ μ νΉμ§μ΄κΈ° λλ¬Έμ var, let, const, function, class ν€μλλ₯Ό μ¬μ©νλ λͺ¨λ λ³μ, ν¨μ, ν΄λμ€λ νΈμ΄μ€ν μ΄ μΌμ΄λ©λλ€. (λͺ¨λ μ μΈλ¬Έμ λ°νμ μ΄μ λ¨κ³μμ λ¨Όμ μ€νλκΈ° λλ¬Έμ!)
π₯ var μ μΈ μμλ νΈμ΄μ€ν κ³Ό λμμ undefinedλ‘ μ΄κΈ°ν λμ΄ μ½μμ μ°μ΄λ³΄λ©΄ undefinedλ₯Ό λ°ννλ ννΈ, letκ³Ό const μ μΈ μμλ νΈμ΄μ€ν μ΄ λμ§λ§ undefinedλ‘ μ΄κΈ°ν λμ§λ μλ TDZμ μμΉν΄ μ½μμ μ°μ΄λ³΄λ©΄ λ νΌλ°μ€ μλ¬κ° λ°μν©λλ€.
(μ°Έκ³ , λ³μμ κ°μ ν λΉν λμλ μ΄μ κ° undefinedκ° μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬ 곡κ°μ μ§μ°κ³ κ·Έ λ©λͺ¨λ¦¬ 곡κ°μ ν λΉ κ° 90μ μλ‘κ² μ μ₯νλ κ²μ΄ μλλΌ μλ‘μ΄ λ©λͺ¨λ¦¬ 곡κ°μ ν보νκ³ κ·Έκ³³μ ν λΉκ°μ μ μ₯νλ€κ³ ν©λλ€. )
βοΈ λ³μ μ μΈκ³Ό μ€ν μμ μ μ°¨μ΄
console.log(score); // undefined
var score = 90; // λ³μ μ μΈκ³Ό κ°μ ν λΉ
console.log(score); // 90
λ³μ μ μΈκ³Ό κ°μ ν λΉμ μ€ν μμ μ΄ λ€λ¦ λλ€.
λ³μ μ μΈμ μμ€μ½λκ° μμ°¨μ μΌλ‘ μ€νλλ μμ μΈ λ°νμ μ΄μ μ λ¨Όμ μ€νλμ§λ§,
κ°μ ν λΉμ μμ€μ½λκ° μμ°¨μ μΌλ‘ μ€νλλ μμ μΈ λ°νμμ μ€νλ©λλ€.
βοΈ κ°μ μ¬ν λΉ
κ°μ μ¬ν λΉ = μ΄λ―Έ κ°μ΄ ν λΉλμ΄ μλ λ³μμ μλ‘μ΄ κ°μ λλ€μ ν λΉνλ κ²
μ΄μ μ ν λΉκ°μ΄ μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬ 곡κ°μ μ§μ°κ³ μ¬ν λΉ κ°μ μλ‘ μ μ₯νλ κ²μ΄ μλλΌ μλ‘μ΄ λ©λͺ¨λ¦¬ 곡κ°μ ν보νκ³ κ·Έ λ©λͺ¨λ¦¬ 곡κ°μ μ¬ν λΉ κ°μ μ μ₯νλ κ²μ΄λ€. μ¬ν λΉμ΄ μ΄λ£¨μ΄μ§λ©΄ μ΄μ μ λ©λͺ¨λ¦¬κ³΅κ°μ μ΄λ€ μλ³μμλ μ°κ²°μ΄ λμ΄μ§κ² λκ³ , μ΄λ° λΆνμν κ°λ€μ κ°λΉμ§ μ½λ ν°μ μν΄ λ©λͺ¨λ¦¬μμ μλ ν΄μ λλ€.
βοΈ κ°λΉμ§ μ½λ ν°
μ ν리μΌμ΄μ μ΄ ν λΉν λ©λͺ¨λ¦¬ 곡κ°μ μ£ΌκΈ°μ μΌλ‘ κ²μ¬ν΄μ λ μ΄μ μ¬μ©λμ§ μλ λ©λͺ¨λ¦¬λ₯Ό ν΄μ νλ κΈ°λ₯μ΄λ€.
(μ΄λ€ μλ³μλ μ°Έμ‘°νμ§ μλ λ©λͺ¨λ¦¬ 곡κ°)
π©π» λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Diveλ₯Ό μ λ νκ³ μ κ° μ΄ν΄ν λ΄μ©μ μ 리ν κΈμ λλ€. π©π»
'πLanguage > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Deep Dive] μ€μ½νμ μ€μ½ν μ²΄μΈ (0) | 2022.12.02 |
---|---|
[Deep Dive] ν¨μ μ μΈλ¬Έκ³Ό ν¨μ ννμμ μ°¨μ΄, μ½λ°± ν¨μ, ν¨μν νλ‘κ·Έλλ°μ΄ νμν μ΄μ (0) | 2022.12.01 |
[#JS 30 challenge] Day 2. Clock λ°°μ΄ μ (0) | 2022.08.13 |
[#JS 30 challenge] Day 1. Drum kit λ°°μ΄ μ (0) | 2022.08.12 |
μλ°μ€ν¬λ¦½νΈ, ifλ¬Έκ³Ό switch ꡬ문 λΉκ΅νκΈ° (0) | 2022.07.20 |