ννμ , λ¬Έ, ννμλ¬Έ μ΄λ λ¨μ΄λ 곡λΆνλ©΄μ κ³μ λμ€λλ° κ°λ μ΄ νμ€μΉ μμ λ€μ μ 리ν΄λ³΄μλ€.
1. ννμ(Expression)
μ μ : μ€ν κ²°κ³Όκ° νμ κ°μ΄ λλ μ½λ
- ννμμ κ°μ²λΌ μ¬μ©ν μ μλ€.
var x; // λ³μ μ μΈλ¬Έ
x = 5; // ν λΉλ¬Έ
function foo() {} // ν¨μ μ μΈλ¬Έ
if (x > 1) {} // 쑰건문
for(let i = 0; i < 3; i++) {} // λ°λ³΅λ¬Έ
2. λ¬Έ(Statement)
μ μ : νλ‘κ·Έλ¨μ ꡬμ±νλ κΈ°λ³Έ μ€ν λ¨μ.
λͺ λ Ή λλ λ¬Έμ₯μ ν΄λΉνλ©°, νλ‘κ·Έλ¨μ νλ¦μ μ μ΄νλ€.
- νλ‘κ·Έλ¨μ λμμ μ§μ
- λ¬Έμ νλ μ΄μμ ννμμΌλ‘ ꡬμ±λ μ μλ€.
- λ¬Έ λμλ λ³΄ν΅ μΈλ―Έν΄λ‘ (;) μ λΆμΈλ€.
10; // μ«μ 리ν°λ΄ ννμ
'hello' // λ¬Έμ 리ν°λ΄ ννμ
x // μλ³μ ννμ
2 + 3 // μ°μ°μ ννμ(5λ‘ νκ°)
x = 7 // ν λΉ ννμ(7λ‘ νκ°)
sum() // ν¨μ νΈμΆ ννμ
{a: 1, b: 2} // κ°μ²΄ 리ν°λ΄ ννμ
3. ννμ λ¬Έ(Expression Statement)
μ μ : ννμμ΄ λ¨λ μΌλ‘ λ¬Έμ₯μ²λΌ μ¬μ©λ κ²
- κ°μΌλ‘ νκ°λλ, κ·Έ μμ²΄κ° νλ‘κ·Έλ¨μ ν μ€(λ¬Έμ₯)μΌλ‘ λμ.
x = 100; // ν λΉ ννμμ΄λ©΄μ λμμ ννμ λ¬Έ
sum(); // ν¨μ νΈμΆ ννμμ΄λ©΄μ λμμ ννμ λ¬Έ
10 + 20; // μ°μ°μ ννμμ΄λ©΄μ λμμ ννμ λ¬Έ
3-1. ννμμ λΆλ₯
- λΆμ ν¨κ³Όκ° μλ ννμ
- λ¨μν κ°μ κ³μ°νκ±°λ μ°Έμ‘°νλ ννμ
- `3+4`, `hello`
- λΆμ ν¨κ³Όκ° μλ ννμ
- μ€ν κ³Όμ μμ λ³μ κ°μ λ³κ²½νλ λ± νλ‘κ·Έλ¨ μνμ μν₯μ μ£Όλ ννμ
- `x = 7`(ν λΉ), `arr.push(1)`(λ°°μ΄μ κ° μΆκ°)