πΈ05μ₯. ννμκ³Ό λ¬Έ
β
5.1 μ©μ΄ μ 리
κ°(value)
πΒ ννμ(expression)μ΄ νκ°(evaluate)λμ΄ μμ±λ κ²°κ³Ό
νκ°(evaluate) : μμ ν΄μν΄μ
κ°μ μμ±νκ±°λ μ°Έμ‘°νλ κ²
λͺ¨λ κ°μ
λ°μ΄ν° νμ
μ κ°μ§λ©°, λ©λͺ¨λ¦¬μ 2μ§μ(bitμ λμ΄)λ‘ μ μ₯λλ€.λ©λͺ¨λ¦¬μ μ μ₯λ κ°μ
λ°μ΄ν° νμ
μ λ°λΌ λ€λ₯΄κ² ν΄μλ μ μλ€.
리ν°λ΄(literal)
πΒ μ¬λμ΄ μ΄ν΄ν μ μλ λ¬Έμ λλ μ½μλ κΈ°νΈλ₯Ό μ¬μ©ν΄ κ°μ μμ±νλ νκΈ°λ²(notation)
μ«μ 리ν°λ΄ 3
μ μ½λμ κΈ°μ βμλ°μ€ν¬λ¦½νΈ μμ§μ΄ νκ°(evaluate)
ν΄ μ«μ κ° 3μ μμ±μλ°μ€ν¬λ¦½νΈ μμ§μ
λ°νμ
μ리ν°λ΄μ νκ°
ν΄κ°μ μμ±
νλ€.
ννμ(expression)
πΒ κ°μΌλ‘ νκ°λ μ μλ λ¬Έ(statement)
- ννμμ΄ νκ°λλ©΄ β μλ‘μ΄ κ°μ μμ±νκ±°λ κΈ°μ‘΄ κ°μ μ°Έμ‘°νλ€.
μμλ₯Ό ν΅ν΄ μ΄ν΄λ³΄μ..
var score = 100;
// 100μ 리ν°λ΄
// 리ν°λ΄ 100μ μλ°μ€ν¬λ¦½νΈ μμ§μ μν΄ νκ°λμ΄ κ°μ μμ±νλ―λ‘ ννμ O
var score = 50 + 50;
// 50+50μ 리ν°λ΄κ³Ό μ°μ°μ
// 505+50λ νκ°λμ΄ μ«μ 100μ μμ±νλ―λ‘ ννμ O
score; // -> 100
// λ³μ μλ³μλ₯Ό μ°Έμ‘°νλ©΄ λ³μ κ°μΌλ‘ νκ°λλ€.
// μλ³μ μ°Έμ‘°λ κ°μ μμ±νμ§λ μμ§λ§ κ°μΌλ‘ νκ°λλ―λ‘ ννμ O
μ¦, κ°μΌλ‘ νκ°λ μ μλ λ¬Έ(statement)μ λͺ¨λ ννμ(expression)μ΄λ€.
λ¬Έ(statement)
πΒ νλ‘κ·Έλ¨μ ꡬμ±νλ κΈ°λ³Έ λ¨μμ΄μ μ΅μ μ€ν λ¨μ
λ¬Έμ μ§ν©μΌλ‘ μ΄λ£¨μ΄μ§ κ² :
νλ‘κ·Έλ¨
λ¬Έμ μμ±νκ³ μμμ λ§κ² λμ΄νλ κ² :
νλ‘κ·Έλλ°
μΈλ―Έν΄λ‘ (;)
μΈλ―Έν΄λ‘ (;)μ λ¬Έμ μ’
λ£λ₯Ό λνλΈλ€.
μλ°μ€ν¬λ¦½νΈ μμ§μ μΈλ―Έν΄λ‘ μΌλ‘ λ¬Έμ΄ μ’ λ£ν μμΉλ₯Ό νμ νκ³ μμ°¨μ μΌλ‘ νλμ© λ¬Έμ μ€ννλ€.
if, for, ν¨μ λ±κ³Ό κ°μ΄ 0κ° μ΄μμ λ¬Έμ μ€κ΄νΈλ‘ λ¬Άμ μ½λλΈλ λ€μλ μΈλ―Έν΄λ‘ μ λΆμ΄μ§ μλλ€.
μ΄λ¬ν μ½λλΈλ‘μ μ체 μ’ κ²°μ±(self closing)μ κ°κΈ° λλ¬Έ
μ¬μ€ μΈλ―Έν΄λ‘ μ μ΅μ μ΄λ€.
μλ°μ€ν¬λ¦½νΈ μμ§μ΄ μμ€μ½λλ₯Ό ν΄μν λ, λ¬Έμ λμ΄λΌκ³ μμΈ‘λλ μ§μ μ μΈλ―Έμ½λ‘ μ μλ(μ묡μ )μΌλ‘ λΆμ¬μ£ΌκΈ° λλ¬Έμ΄λ€. feat μΈλ―Έμ½λ‘ μλ μ½μ κΈ°λ₯(ASI, automatic semicolon insertion)
β
5.2 λ¬Έ(statement) vs ννμ(expression)
λ¬Έ(statement) vs ννμ(expression)
βλ¬Έ(statement)κ³Ό ννμ(expression)μ λ€λ₯Έ κ²μ΄λ€!
ννμμΈ λ¬Έκ³Ό ννμμ΄ μλ λ¬Έ
βλ¬Έ(statement)μλ "ννμμΈ λ¬Έ"κ³Ό "ννμμ΄ μλ λ¬Έ"μ΄ μλ€.
- ννμμΈ λ¬Έ : κ°μΌλ‘ νκ° λ μ μλ λ¬Έ
- ννμμ΄ μλ λ¬Έ : κ°μΌλ‘ νκ°λ μ μλ λ¬Έ
μλ μμ λ₯Ό μ΄ν΄λ³΄λ©΄,
var x; // λ³μ μ μΈλ¬Έ
x = 1 + 2; // ν λΉλ¬Έ
λ³μ μ μΈλ¬Έμ κ°μΌλ‘ νκ°λ μ μκΈ° λλ¬Έμ ννμμ΄ μλ λ¬Έ
ν λΉλ¬Έμ κ·Έ μμ²΄κ° ννμμ΄μ§λ§ μμ ν λ¬Έ(μ¦, ννμμΈ λ¬Έ)
ννμμΈ λ¬Έμ ν λΉν κ°μΌλ‘ νκ°λκΈ° λλ¬Έμ, κ°μ²λΌ μ¬μ©ν μ μλ€.
Last updated