(μμ 23.4.26)
π 5.1 κ°
π΅ κ° : μ(ννμ)μ΄ νκ°λμ΄ μμ±λ κ²°κ³Ό
- λͺ¨λ κ°μ λ°μ΄ν° νμ μ κ°μ§λ©°, λ©λͺ¨λ¦¬μ 2μ§μ === λΉνΈ μ λμ΄λ‘ μ μ₯λ¨.
- λ©λͺ¨λ¦¬μ μ μ₯λ κ°μ λ°μ΄ν° νμ μ λ°λΌ λ€λ₯΄κ² ν΄μλ μλ μλ€.
(0100 0001 => μ«μ : 65, λ¬Έμ 'A')
- λ³μλ κ°μ. -> νλμ κ°μ μ μ₯νκΈ° μν μ΄λ¦μ΄κΈ° λλ¬Έ. (λ³μμ κ°μ΄ ν λΉλκΈ° λλ¬Έ)
π 5.2 리ν°λ΄
π΅ 리ν°λ΄ : μ¬λμ΄ μ΄ν΄ν μ μλ λ¬Έμ λλ μ½μλ κΈ°νΈλ₯Ό μ¬μ©ν΄ κ°μ μμ±νλ νκΈ°λ²
(λ¬Έμ, κΈ°νΈ {}, "" λ±λ±)
- JS μμ§μ λ°νμ(μ½λ μ€ν μμ )μ 리ν°λ΄ κ°μ νκ°ν΄ κ°μ μμ±ν¨.
π 5.3 ννμ
π΅ννμ : κ°μΌλ‘ νκ°λ μ μλ λ¬Έ.
μ¦, ννμμ΄ νκ°λλ©΄ μλ‘μ΄ κ°μ μμ±νκ±°λ κΈ°μ‘΄ κ°μ μ°Έμ‘°νλ€.
=> κ°μΌλ‘ νκ°λ μ μλ λ¬Έμ λͺ¨λ ννμ.
ννμμ κ°μΌλ‘ νκ°λλ€.
ννμκ³Ό ννμμ΄ νκ°λ κ°μ λλ±ν κ΄κ³, μ¦ λμΉμ.
-> ννμμ κ°μ²λΌ μ¬μ©ν μ μλ€. = λ¬Έλ²μ μΌλ‘ κ°μ΄ μμΉν μ μλ μ리μλ ννμλ μμΉν μ μλ€λ κ²μ μλ―Έ.
π 5.4 λ¬Έ
π΅ λ¬Έ : νλ‘κ·Έλ¨μ ꡬμ±νλ κΈ°λ³Έ λ¨μμ΄μ μ΅μ μ€ν λ¨μ. == λͺ λ Ήλ¬Έ
- λ¬Έμ μ§ν© : νλ‘κ·Έλ¨,
- λ¬Έμ μμ±νκ³ μμμ λ§κ² λμ΄νλ κ² : νλ‘κ·Έλλ°
- μ»΄νν°μ λ΄λ¦¬λ λͺ λ Ή
- λ¬Έμ μ’ λ₯ : μ μΈλ¬Έ, ν λΉλ¬Έ, 쑰건문
π΅ν ν° : λ¬Έλ²μ μΈ μλ―Έλ₯Ό κ°μ§λ©°, λ¬Έλ²μ μΌλ‘ λ μ΄μ λλ μ μλ μ½λμ κΈ°λ³Έ μμ
μ¬λ¬ ν ν° (ν€μλ, μλ³μ, μ°μ°μ, μΈλ―Έμ½λ‘ λ± λ¬Έλ²μ μΌλ‘ λ μ΄μ λλ μ μλ μ½λμ κΈ°λ³Έ μμ) μΌλ‘ μ΄λ£¨μ΄μ Έ μλ€.
var / sum / = / 1 / + / 2 / ;
π ν ν°μΌλ‘ μͺΌκ° λ¬Έ
π 5.5 μΈλ―Έμ½λ‘ κ³Ό μΈλ―Έμ½λ‘ μλ μ½μ κΈ°λ₯
; (μΈλ―Έμ½λ‘ ) μ λ¬Έμ μ’ λ£λ₯Ό λνλΈλ€. -> JS λ λ¬Έμ μ’ λ£ν μμΉλ₯Ό νμ νκ³ μμ°¨μ μΌλ‘ λ¬Έμ μ€ν.
{} μ½λλΈλ‘ λ€μλ ; λ₯Ό λΆμ΄μ§ μμ. -> μ체 μ’ κ²°μ±μ κ°κΈ° λλ¬Έ.
π΅ μΈλ―Έμ½λ‘ μλ μ½μ κΈ°λ₯ (ASO automatic semicolon insertion)
; λ μ΅μ μ. μ¦, μλ΅μ΄ κ°λ₯. => JS μμ§μ΄ μμΈ‘λλ κ³³μ μλμΌλ‘ μΈλ―Έμ½λ‘ μλ μ½μ μ ν΄μ£ΌκΈ° λλ¬Έ.
νμ§λ§, JSμ μλ μ½μ κΈ°λ₯μ λμκ³Ό κ°λ°μμ μμΈ‘μ΄ μΌμΉνμ§ μλ κ²½μ°κ° κ°νΉ μκΈ° λλ¬Έμ λΆμ΄λ κ±Έ μΆμ².
μΈλ―Έν΄λ‘ μ λν μ견μ λΆλΆνμ§λ§ μΈλ―Έν΄λ‘ λΆμ΄λ λΆμκΈ°μ.
π 5.6 ννμμΈ λ¬Έκ³Ό ννμμ΄ μλ λ¬Έ
ννμμ λ¬Έμ μΌλΆ or κ·Έ μ°¨νλ‘ λ¬Έμ΄λ€.
ννμμ κ°μΌλ‘ νκ°λ μ μλ λ¬Έ!
λ³μ μ μΈλ¬Έμ κ°μΌλ‘ νκ°λ μ μμΌλ, ννμμ΄ μλ.
π΅ ννμμΈ λ¬Έ vs ννμμ΄ μλ λ¬Έ κ΅¬λΆ λ²
: λ³μμ ν λΉν΄ 보λ κ². -> μλ¬λλ©΄ ννμ μλκ±°μ.
π΅ μλ£κ°
- ννμμ΄ μλ λ¬Έμ μ€ννλ©΄ undified κ° μΆλ ₯λλλ°, μ΄ κ°μ΄ μλ£κ°μ.
- μλ£κ°μ ννμμ νκ° κ²°κ³Όκ° μλ. λ°λΌμ λ€λ₯Έ κ°μ΄ κ°μ΄ λ³μμ ν λΉλ μλ μκ³ μ°Έμ‘°ν μλ μμ.
'λ μ λͺ©λ‘ > λͺ¨λ₯λ€ Modern JS Deep Dive' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λͺ¨λ₯λ€] 08μ₯ μ μ΄λ¬Έ (0) | 2023.04.03 |
---|---|
[λͺ¨λ₯λ€] 07μ₯ λ°μ΄ν° νμ (7.5~7.13) (0) | 2023.04.01 |
[λͺ¨λ₯λ€] 07μ₯ λ°μ΄ν° νμ (7.1~7.4) (0) | 2023.03.30 |
[λͺ¨λ₯λ€] 06μ₯ λ°μ΄ν° νμ (0) | 2023.03.28 |
[λͺ¨λ₯λ€] 04μ₯ λ³μ (0) | 2023.03.25 |