π‘νΈμ΄μ€ν - JavaScript μμ§μ΄ μ½λλ₯Ό μ€ννκΈ° μ μ λ³μ λ° ν¨μ μ μΈμ λ©λͺ¨λ¦¬μ λμ΄μ¬λ¦¬λ κ²
νΈμ΄μ€ν
λ³μμ ν¨μ μ μΈμ΄ μ΅μλ¨μΌλ‘ μ¬λ €μ§λ νμ
console.log(a); func(); function func() { console.log('ν¨μμ€ν'); } var a = 'λ³μ';
μ κ²½μ°, ν¨μμ€νμ μ λλ‘ μλνκ³ , λ³μλ μ΄κΈ°νκ° μμ§ λμ§ μμ κ°μ΄λΌ undefinedκ° μΆλ ₯λλ€.
λ€μ λ§ν΄, JavaScript μμ§μ΄ μ½λλ₯Ό μ€ννκΈ° μ μ λ³μ λ° ν¨μ μ μΈμ λ©λͺ¨λ¦¬μ λμ΄μ¬λ¦¬λ κ²μ΄λ€. μ¦, μ½λ μ€ν μ΄μ μ μ μΈλ λ³μμ ν¨μκ° λ©λͺ¨λ¦¬μ ν λΉλμ΄ κ·Έλ€μ μ€μ½ν λ΄μμ μ΄λμμλ μ§ μ κ·Όν μ μλ€.
console.log(x); // undefined var x = 5; console.log(x); // 5
μμ μ½λμμ var x = 5μ μ μΈμ νΈμ΄μ€ν λμ΄ console.log(x); μ΄μ μ μ κ·Ό κ°λ₯νμ§λ§, κ°μ ν λΉλκΈ° μ μ΄λ―λ‘ undefinedκ° μΆλ ₯λλ€. μ΄λ κ² μ μΈλΆκ° λ¨Όμ νΈμ΄μ€ν λκ³ , ν λΉμ κ·Έ μ리μ λ¨μ μκ² λλ€.
ν¨μ ννμ (ν¨μλ₯Ό λ³μμ λ΄μμ κ·Έκ²μ μ€ννλ κ²½μ°)μΌλ‘ μμ±νλ©΄, νΈμ΄μ€ν μΌλ‘ μΈν΄ μ μΈλ§ λ¨Όμ λλ―λ‘, μλ¬κ° λ¬λ€.
func2(); // ν¨μ ννμ let func2 = function() { console.log('func2'); }

ν¨μ ννμμΌλ‘ μ μΈνμ λ μλ¬κ° λλ μ΄μ λ μ μ κ°μ²΄μ func2 λ³μκ° μμ±λμ§λ§, ν λΉλ ν¨μμ μ΄κΈ°νκ° μμ§ μ λ μνμμ νΈμΆνκΈ° λλ¬Έμ΄λ€.
func1(); // ν¨μ μ μΈλ¬Έ function func1() { console.log('func1'); }
λ°λ©΄μ ν¨μ μ μΈλ¬ΈμΌλ‘ μ μν ν¨μλ ν¨μ κ°μ²΄κ° μ΄λ―Έ λ©λͺ¨λ¦¬μ μ¬λΌμ μλ μνμμ νΈμΆνκΈ° λλ¬Έμ μ μμ μΌλ‘ νΈμΆλ κ²μ΄λ€. μ¦, ν¨μ μ μΈμ ν¨μκ° νΈμΆλκΈ° μ μ μ¬μ©ν μ μλ€.
μμ μμ μμ func1()λ₯Ό νΈμΆνκΈ° μ μ ν¨μ func1μ μ μΈμ΄ νΈμ΄μ€ν λμ΄ μμΌλ―λ‘ νΈμΆμ΄ κ°λ₯νλ€.
μ°Έκ³ : const, let, const μ°¨μ΄ νμ΄μ§
'Frontend > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μμ κ°κ³Ό κ°μ²΄μ λΉκ΅ (0) | 2024.03.14 |
---|---|
μ μ¬ λ°°μ΄ κ°μ²΄, μ΄ν°λ¬λΈ, λνΌ κ°μ²΄ (0) | 2024.03.13 |
ν¨μ μ μ (ν¨μ μ μΈλ¬Έ, ν¨μ ννμ) (0) | 2024.03.07 |
ν¨μ νΈμ΄μ€ν (0) | 2024.03.06 |
var, let, const μ°¨μ΄ (0) | 2024.03.03 |