λͺ¨λ μλ°μ€ν¬λ¦½νΈ deep-dive μ€ν°λ λ΄μ© μ 리ν κ² μ λλ€.
4μ₯ λ³μ
λ³μλ?
μ»΄ν¨ν°λ CPUλ₯Ό μ¬μ©ν΄ μ°μ°νκ³ λ©λͺ¨λ¦¬λ₯Ό μ¬μ©ν΄ λ°μ΄ν°λ₯Ό κΈ°μ΅νλ€.
λ³μ(variable)
λ νλμ κ°μ μ μ₯νκΈ° μν΄ ν보ν λ©λͺ¨λ¦¬ κ³΅κ° μ체 λλ κ·Έ λ©λͺ¨λ¦¬ 곡κ°μ μλ³νκΈ° μν΄ λΆμΈ μ΄λ¦- κ°μ μμΉλ₯Ό κ°λ¦¬ν€λ μμ§μ μΈ μ΄λ¦
- λ³μμ κ°μ μ μ₯νλ κ²μ
ν λΉ(assignment)
(λμ , μ μ₯)μ΄λΌ νκ³ λ³μμ μ μ₯λ κ°μ μ½μ΄ λ€μ΄λ κ²μμ°Έμ‘°(reference)
λΌκ³ ν©λλ€.
μλ³μ(Identifier)
- λ³μμ μ΄λ¦μ μλ³μ λΌκ³ ν¨
- μλ³μλ μ΄λ€ κ°μ΄ μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό κΈ°μ΅νκ³ μλ€js μμ λ³μ, ν¨μ ν΄λμ€ μ΄λ¦μ λͺ¨λ μλ³μ
λ³μ μ μΈ
- λ³μλ₯Ό μ¬μ©νλ €λ©΄ λ°λμ μ μΈ μ΄ νμ (λ©λͺ¨λ¦¬ κ³΅κ° ν보)
- var, let, const ν€μλ μ¬μ©
- λ³μ μ μΈμ μ μΈ λ¨κ³μ μ΄κΈ°ν λ¨κ³μ κ±°μ³ μνμ μΈλ¨κ³ : λ³μ μ΄λ¦μ λ±λ‘ν΄μ μλ°μ€ν¬λ¦½νΈ μμ§μ λ³μμ μ‘΄μ¬λ₯Ό μλ¦Ό
μ΄κΈ°ν λ¨κ³ : κ°μ μ μ₯νκΈ° μν λ©λͺ¨λ¦¬ 곡κ°μ ν보νκ³ μ묡μ μΌλ‘undefined
λ₯Ό ν λΉν΄ μ΄κΈ°ν ν¨ - μ μΈλμ§ μμ μλ³μμ μ κ·Όνλ©΄ μ°Έμ‘° μλ¬κ° λ°μ!
νΈμ΄μ€ν
- μ μ : λ³μ μ μΈλ¬Έμ΄ μ½λμ μ λλ‘ λμ΄ μ¬λ €μ§ κ²μ²λΌ λμνλ js κ³ μ μ νΉμ§
- λ³μ μ μΈμ λ°νμ μ΄μ μ λ¨Όμ μ€νλλ€!var, let, const, function, function*, class ν€μλλ₯Ό μ¬μ©ν΄μ μ μΈνλ λͺ¨λ μλ³μλ νΈμ΄μ€ν λλ€.
κ°μ ν λΉ
- λ³μμ μ μΈμ λ°νμ μ΄μ μ μ€ν
- κ°μ ν λΉμ λ°νμμ μ€ν (μ½λ μμμλΆν° μμ°¨μ μΌλ‘ μ€ν)
console.log(score); // undefined
score = 80; // κ°μ ν λΉ
var score; // λ³μ μ μΈ
console.log(score); // 80
κ°μ μ¬ν λΉ
const
λ μ¬ν λΉ λΆκ°!- μ¬ν λΉ μ μ΄μ κ°μ΄ μ μ₯λμ΄ μλ 곡κ°μ μ§μ°κ³ κ·Έ λ©λͺ¨λ¦¬μ κ°μ ν λΉνλ κ²μ΄ μλλΌ
μλ‘μ΄ λ©λͺ¨λ¦¬ 곡κ°
μ ν보νκ³ κ°μ μ§μ΄λ€ - μ΄μ μ ν λΉλ κ°(undefined ν¬ν¨)λ€μ μ΄λ ν μλ³μλλ 맀ν λμμ§ μμΌλ©΄
κ°λΉμ§μ½λ ν°
μ μν΄ λ©λͺ¨λ¦¬μμ μλ ν΄μ λλ€.
'javascript > π study' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[2μ£Όμ°¨ μ€ν°λ]10μ₯-κ°μ²΄ 리ν°λ΄ (0) | 2022.02.06 |
---|---|
[μ€ν°λ 1μ£Όμ°¨]9μ₯ νμ λ³ν μ λ¨μΆ νκ° (0) | 2022.02.04 |
[μ€ν°λ 1μ£Όμ°¨]7μ₯ μ°μ°μ (0) | 2022.02.04 |
[μ€ν°λ 1μ£Όμ°¨] 6μ₯ λ°μ΄ν° νμ (0) | 2022.02.04 |
[μ€ν°λ 1μ£Όμ°¨] 5μ₯ ννμκ³Ό λ¬Έ (0) | 2022.02.04 |
λκΈ