all is well!!
18. let, const ν€μλμ λΈλ‘ λ 벨 μ€μ½ν λ³Έλ¬Έ
18. let, const ν€μλμ λΈλ‘ λ 벨 μ€μ½ν
tnqlscho 95 2023. 7. 29. 10:34π var ν€μλλ‘ μ μΈν λ³μμ λ¬Έμ μ
ES6 μ΄μ κΉμ§λ λ³μ μ μΈμ var ν€μλλ§ μ¬μ©νλ€.
π£ λ³μ μ€λ³΅ μ μΈ νμ©
1. var ν€μλλ‘ μ μΈν λ³μλ₯Ό μ€λ³΅ μ μΈνλ©΄ μ΄κΈ°νλ¬Έ μ 무μ λ°λΌ λ€λ₯΄κ² λμ.
2. μ΄κΈ°νλ¬Έμ΄ μλ λ³μ μ μΈλ¬Έμ JSμμ§μ μν΄ var ν€μλκ° μλκ²μ²λΌ λμ.
3. μ΄κΈ°νλ¬Έμ΄ μλ λ³μ μ μΈλ¬Έμ μλ¬λ λ°μνμ§ μμ§λ§ 무μλλ€.
4. λ³μλ₯Ό μ€λ³΅ μ μΈνλ©΄μ κ°κΉμ§ ν λΉνλ©΄ μλμΉ μκ² λ¨Όμ μ μΈλ λ³μ κ°μ΄ λ³κ²½λλ λΆμμ©μ΄ μλ€.
π£ ν¨μ λ 벨 μ€μ½ν
1. var ν€μλμ λ³μλ μ€λ‘μ§ ν¨μμ μ½λ λΈλ‘λ§ μ§μ μ€μ½νλ‘ μΈμ νλ€.
2. ν¨μ μΈλΆμμ var ν€μλλ‘ μ μΈν λ³μλ μ½λ λΈλ‘ λ΄μμ μ μΈν΄λ λͺ¨λ μ μ λ³μκ° λλ€.
var x = 1;
if(true){
var x = 10;
}
console.log(x); // 10
3. forλ¬Έμ λ³μ μ μΈλ¬Έμμ var ν€μλλ‘ μ μΈν λ³μλ μ μ λ³μκ° λλ€.
4. ν¨μ λ 벨 μ€μ½νλ μ μ λ³μλ₯Ό λ¨λ°ν κ°λ₯μ±μ΄ ν¬λ€.
π£ λ³μ νΈμ΄μ€ν
1. var ν€μλλ‘ λ³μλ₯Ό μ μΈνλ©΄ λ³μ νΈμ΄μ€ν μ μν΄ λ³μ μ μΈλ¬Έμ΄ μ€μ½νμ μ λλ‘ λμ΄ μ¬λ €μ§ κ²μ²λΌ λμ.
2. νλ‘κ·Έλ¨μ νλ¦μ λ§μ§ μκ³ κ°λ μ±λ λ¨μ΄λ¨λ¦¬κ³ μ€λ₯κ° λ κ°λ₯μ±μ΄ μλ€.
π let ν€μλ
ES6μμλ varμ λ¨μ μ 보μνκΈ° μν΄ letκ³Ό constλ₯Ό λμ νλ€.
π£ λ³μ μ€λ³΅ μ μΈ κΈμ§
μ¬ν λΉλ§ κ°λ₯νκΈ° λλ¬Έμ let ν€μλλ‘ μ΄λ¦μ΄ κ°μ λ³μλ₯Ό μ€λ³΅ μ μΈνλ©΄ λ¬Έλ² μλ¬κ° λλ€.
π£ λΈλ‘ λ 벨 μ€μ½ν
1. λͺ¨λ μ½λλΈλ‘μ μ§μ μ€μ½νλ‘ μΈμ νλ€.
2. ν¨μλ μ½λ λΈλ‘μ΄μ¬μ μ€μ½νλ₯Ό λ§λ λ€. ν¨μ λ΄μ μ½λ λΈλ‘μ ν¨μ λ 벨 μ€μ½νμ μ€μ²©λλ€.
π£ λ³μ νΈμ΄μ€ν
1. λ³μ νΈμ΄μ€ν μ΄ λ°μνμ§ μλκ²μ²λΌ λμ.
2. κ·Έλμ let ν€μλλ‘ μ μΈν λ³μλ₯Ό λ³μ μ μΈλ¬Έ μ΄μ μ μ°Έμ‘°νλ©΄ μ°Έμ‘° μλ¬κ° λ°μνλ€.
3. μ μΈλ¨κ³μ μ΄κΈ°ν λ¨κ³κ° λΆλ¦¬λμ΄ μ§ννλ€.
4. λ°νμ μ΄μ μ JSμμ§μ μν΄ μ묡μ μΌλ‘ μ μΈ λ¨κ³κ° λ¨Όμ μ€νλμ§λ§ μ΄κΈ°ν λ¨κ³λ
λ³μ μ μΈλ¬Έμ λλ¬νμ λ μ€ν
5. let ν€μλλ‘ μ μΈν λ³μλ μ€μ½νμ μμ μ§μ λ¨ΈλΆν° μ΄κΈ°ν λ¨κ³ μμ μ§μ κΉμ§ λ³μλ₯Ό
μ°Έμ‘°ν μ μμ΄μ μΌμμ μ¬κ°μ§λ(TDZ)κ° μλ€.
π£ μ μ κ°μ²΄μ let
1. let μ μ λ³μλ μ μ κ°μ²΄μ νλ‘νΌν°κ° μλμ¬μ window.fooκ°μ΄ μ κ·Όν μ μλ€.
2. let μ μ λ³μλ 보μ΄μ§ μλ κ°λ μ μΈ λΈλ‘λ΄μ μ‘΄μ¬νλ€.
π const ν€μλ
보ν΅μ μμλ₯Ό μ μΈνκΈ° μν΄ μ¬μ©νλ€.
π£ μ μΈκ³Ό μ΄κΈ°ν
1. const λ³μλ λ°λμ μ μΈκ³Ό μ΄κΈ°νλ₯Ό λμμ ν΄μΌνλ€.
κ·Έλ μ§ μμΌλ©΄ λ¬Έλ²μλ¬κ° λ¬λ€.
2. λΈλ‘ λ 벨 μ€μ½νλ₯Ό κ°μ§κ³ λ³μ νΈμ΄μ€ν μ΄ λ°μνμ§ μλ κ²μ²λΌ λμνλ€.
π£ μ¬ν λΉ κΈμ§
const λ³μλ μ¬μ μΈ, μ¬ν λΉ μ λΆ κΈμ§λλ€.
π£ μμ
1. const λ³μμ μμ κ°μ ν λΉνλ©΄ κ°μ λ³κ²½ν μ μλ€.(μ¬ν λΉ λΆκ°)
2. μμλ μν μ μ§μ κ°λ μ±, μ μ§λ³΄μμ νΈμμ±μ μν΄ μ κ·Ήμ μΌλ‘ μ¬μ©λλ€.
3. μμλ νλ‘κ·Έλ¨ μ 체μμ 곡ν΅μ μΌλ‘ μ¬μ©ν΄μ λμ€μ κ°μ λ³κ²½ν΄μΌ ν λ
μμλ§ λ³κ²½νλ©΄ λκΈ°λλ¬Έμ μ μ§λ³΄μμ±μ΄ μ’λ€.
4. μ¬λ¬ λ¨μ΄λ‘ μ΄λ€μ ΈμμΌλ©΄ μΈλμ€μ½μ΄λ‘ ꡬλΆν΄μ μ€λ€μ΄ν¬ μΌμ΄μ€λ‘ νννλκ² μΌλ°μ .
π£ const ν€μλμ κ°μ²΄
1. κ°μ²΄λ₯Ό ν λΉνλ©΄ μ¬ν λΉ μμ΄λ μ§μ λ³κ²½μ΄ κ°λ₯νκΈ° λλ¬Έμ constλ₯Ό μ°λλΌλ κ°μ λ³κ²½ν μ μλ€.
2. νλ‘νΌν° λμ μμ±, μμ , νλ‘νΌν° κ°μ λ³κ²½μ ν΅ν΄ κ°μ²΄λ₯Ό λ³κ²½νλ κ²μ κ°λ₯
3. μ΄λ κ°μ²΄κ° λ³κ²½λλ λ³μμ ν λΉλ μ°Έμ‘° κ°μ λ³κ²½λμ§ μλλ€.
π κ·Έλμ var? let? const?
λ³μ μ μΈμλ κΈ°λ³Έμ μΌλ‘ constλ₯Ό μ¬μ©νκ³
letμ μ¬ν λΉμ΄ νμν λ νμ μ μΌλ‘ μ¬μ©νλκ²μ΄ μ’λ€.
'Javascript 곡λΆ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
1. React λμλ°©μκ³Ό λ€μν hook (0) | 2024.07.07 |
---|---|
19. ν¨μμ μΌκΈ κ°μ²΄ (0) | 2023.08.05 |
17. μ μ λ³μμ λ¬Έμ μ (0) | 2023.07.29 |
16. μ€μ½ν (0) | 2023.07.22 |
15. λ€μν JS ν¨μμ νν (0) | 2023.07.22 |