[JavaScript] 2. ννμκ³Ό λ¬Έ
π λͺ¨λ μλ°μ€ν¬λ¦½νΈ κ΅μ¬) 5μ₯. ννμκ³Ό λ¬Έ
01. κ°
κ°(value)μ μ(ννμ)μ΄ νκ°(evaluate)λμ΄ μμ±λ κ²°κ³Όλ₯Ό λ§νλ€.
π₯οΈ μμ μ½λ
// λ³μμλ 10 + 20μ΄ νκ°λμ΄ μμ±λ μ«μ κ° 30μ΄ ν λΉλλ€.
var sum = 10 + 20;
β‘οΈ λ³μμ ν λΉλλ κ² λν κ°.
02. 리ν°λ΄
리ν°λ΄μ μ¬λμ΄ μ΄ν΄ν μ μλ λ¬Έμ λλ μ½μλ κΈ°νΈλ₯Ό μ¬μ©ν΄ κ°μ μμ±νλ νκΈ°λ²μ΄λ€.
μλ°μ€ν¬λ¦½νΈ μμ§μ μ½λκ° μ€νλλ μμ μΈ λ°νμμ 리ν°λ΄μ νκ°ν΄ κ°μ μμ±νλ€.
π‘ 리ν°λ΄μ μ¬μ©νμ¬ μμ±ν μ μλ κ°μ μ’ λ₯
μ μ 리ν°λ΄ | λΆλμμμ 리ν°λ΄ | 2μ§μ 리ν°λ΄ | 8μ§μ 리ν°λ΄ |
16μ§μ 리ν°λ΄ | λ¬Έμμ΄ λ¦¬ν°λ΄ | λΆλ¦¬μΈ 리ν°λ΄ | null 리ν°λ΄ |
undefined 리ν°λ΄ | κ°μ²΄ 리ν°λ΄ | λ°°μ΄ λ¦¬ν°λ΄ | ν¨μ 리ν°λ΄ |
03. ννμ
ννμ(expression)μ κ°μΌλ‘ νκ°λ μ μλ λ¬Έ(statement)μ΄λ€.
μ¦, ννμμ΄ νκ°λλ©΄ μλ‘μ΄ κ°μ μμ±νκ±°λ κΈ°μ‘΄ κ°μ μ°Έμ‘°νλ€.
ννμμ κ°μΌλ‘ νκ°λλ€.
π₯οΈ μμ μ½λ
var x = 1 + 2;
// μλ³μ ννμ xλ 3μΌλ‘ νκ°λλ€.
x + 3; // -> 6
β‘οΈ μ μμ μ x + 3μ ννμμ΄λ€.
β‘οΈ ννμμ λ€λ₯Έ ννμμ μΌλΆκ° λμ΄ μλ‘μ΄ κ°μ λ§λ€μ΄λΌ μ μλ€.
04. λ¬Έ
"λ¬Έ(statement)"κ³Ό "ννμ(expression)"μ ꡬλ³νκ³ ν΄μν μ μλ€λ©΄, μλ°μ€ν¬λ¦½νΈ μμ§μ μ μ₯μμ μ½λλ₯Ό μ½μ μ μκ³ κ²°κ³Όλ₯Ό μμΈ‘νλ λ° λμμ΄ λλ€.
λ¬Έ(statement)μ νλ‘κ·Έλ¨μ ꡬμ±νλ κΈ°λ³Έ λ¨μμ΄μ μ΅μ μ€ν λ¨μλ€.
05. ννμμΈ λ¬Έκ³Ό ννμμ΄ μλ λ¬Έ
π₯οΈ μμ μ½λ
// λ³μ μ μΈλ¬Έμ κ°μΌλ‘ νκ°λ μ μμΌλ―λ‘ ννμμ΄ μλλ€.
var x;
// 1, 2, 1 + 2, x = 1 + 2λ λͺ¨λ ννμμ΄λ€.
// x = 1 + 2λ ννμμ΄λ©΄μ μμ ν λ¬Έμ΄κΈ°λ νλ€.
x = 1 + 2;
λ€μ μμ μ½λλ€μ 보며 ννμμΈ λ¬Έκ³Ό ννμμ΄ μλ λ¬Έμ ꡬλ³ν΄λ³΄μ.
π₯οΈ μμ μ½λ
// ννμμ΄ μλ λ¬Έμ κ°μ²λΌ μ¬μ©ν μ μλ€.
var foo = var x;
// λ³μ μ μΈλ¬Έμ ννμμ΄ μλ λ¬Έμ΄λ€.
var x;
// ν λΉλ¬Έμ κ·Έ μμ²΄κ° ννμμ΄μ§λ§ μμ ν λ¬Έμ΄κΈ°λ νλ€.
// μ¦, ν λΉλ¬Έμ ννμμΈ λ¬Έμ΄λ€.
x = 100;
// ννμμΈ λ¬Έμ κ°μ²λΌ μ¬μ©ν μ μλ€.
var foo = x = 100;
console.lof(foo); // 100
π μ°Έκ³ μλ£
[무λ£] λͺ¨λ μλ°μ€ν¬λ¦½νΈ λ₯λ€μ΄λΈ μ€ν°λ - μΈνλ° | κ°μ
γλͺ¨λ μλ°μ€ν¬λ¦½νΈ λ₯λ€μ΄λΈγ μ± λ΄μ©μ κ·Έλλ‘ λ°λΌκ°λ μ€ν°λ μμμ λλ€. ν¨κ» 곡λΆνλ©΄ ν¨μ¬ μ¬μμ§ κ±°μμ!, - κ°μ μκ° | μΈνλ°
www.inflearn.com