1. κ°
κ°(value)
: μ(ννμ)μ νκ°νμ¬ μμ±λ κ²°κ³Ό (νκ° : μμ ν΄μν΄μ κ°μ μμ±νκ±°λ μ°Έμ‘°νλ κ²)
- λͺ¨λ κ°μ λ°μ΄ν°νμ
μ κ°μ§λ©° λ©λͺ¨λ¦¬μ 2μ§μ(bit)λ‘ μ μ₯μ΄ λλ€.
- κ°μ κ°μ΄μ¬λ λ°μ΄ν° νμ
μ λ°λΌ λ€λ₯΄κ² ν΄μλ μ μλ€. (ex. 0100 0001(2μ§μ) β A(character))
- λ³μλ κ°μ μ μ₯νκΈ° μν΄ ν λΉλ λ©λͺ¨λ¦¬ κ³΅κ° or ν΄λΉ 곡κ°μ λΆμ¬μ§ μ΄λ¦μΌλ‘, κ²°κ΅ λ³μμλ βκ°' μ΄ μ μ₯λλ€.
- λ³μμλ βκ°' μ΄ ν λΉμ΄ λλ©°, κ°μ λ§λ€κΈ° μν΄μ μμ ν λΉ μ μ νκ°κ° λμ΄μΌ ν¨
2. 리ν°λ΄
리ν°λ΄(literal)
: μ¬λμ΄ μ΄ν΄ν μ μλ λ¬Έμ λλ μ½μλ κΈ°νΈλ₯Ό μ¬μ©ν΄ κ°μ μμ±νλ νκΈ°λ²
μλ°μ€ν¬λ¦½νΈ μμ§μ λ°νμ μμ μ 리ν°λ΄μ νκ°νμ¬ κ°μ μμ±ν¨.
- 리ν°λ΄μ μ’
λ₯
- μ μ 리ν°λ΄
- λΆλμμμ 리ν°λ΄
- 2μ§μ 리ν°λ΄
- 8μ§μ 리ν°λ΄
- 16μ§μ 리ν°λ΄
- λ¬Έμμ΄ λ¦¬ν°λ΄
- λΆλ¦¬μΈ 리ν°λ΄
- null 리ν°λ΄
- undefined 리ν°λ΄
- κ°μ²΄ 리ν°λ΄
- λ°°μ΄ λ¦¬ν°λ΄
- ν¨μ 리ν°λ΄
- μ κ· ννμ 리ν°λ΄
3. ννμ
ννμ(expression) : κ°μΌλ‘ νκ°λ μ μλ λ¬Έ(statement)
- ννμμ 리ν°λ΄, μλ³μ, μ°μ°μ, ν¨μ νΈμΆ λ±μ μ‘°ν©μΌλ‘ μ΄λ£¨μ΄μ§ μ μλ€.
- μ¦, κ°μΌλ‘ νκ°λ μ μμΌλ©΄ λͺ¨λ ννμμ΄λ€.
- κ°κ³Ό ννμμ λμΉμ΄λ―λ‘ κ°μ μ리μ ννμμ΄ μμΉν μ μλ€.
(β ννμμ μ리μ κ°μΌλ‘ λ체νλ©΄ μ½λ μ΄ν΄νκΈ°κ° μ½λ€!)
4. λ¬Έ
λ¬Έ(statement)
: νλ‘κ·Έλ¨μ ꡬμ±νλ κΈ°λ³Έ λ¨μμ΄μ μ΅μ μ€ν λ¨μ
- λ¬Έμ ν ν°μΌλ‘ ꡬμ±λλ©°, ν ν°(token)μ λ¬Έλ²μ μΈ μλ―Έλ₯Ό κ°μ§ μ½λμ μ΅μ λ¨μλ₯Ό μλ―Ένλ€.
- λ¬Έμ μ’
λ₯ μ μΈλ¬Έ ν λΉλ¬Έ 쑰건문 λ°λ³΅λ¬Έ
5. μΈλ―Έμ½λ‘ κ³Ό μΈλ―Έμ½λ‘ μλ μ½μ
κΈ°λ₯
- μΈλ―Έμ½λ‘ (;) λ¬Έμ μ’
λ£λ₯Ό λνλ΄λ©°, μλ°μ€ν¬λ¦½νΈ μμ§μ μΈλ―Έμ½λ‘ μ ν΅ν΄ λ¬Έμ΄ μ’
λ£ν μμΉλ₯Ό νμ
νλ€.
- λ¨, 0κ° μ΄μμ λ¬Έμ μ€κ΄νΈλ‘ λ¬Άμ μ½λλΈλ‘μ μ체 μ’
κ²°μ±μ΄ μκΈ° λλ¬Έμ μ½λλΈλ‘ λ€μλ μΈλ―Έμ½λ‘ μ λΆμ΄μ§ μλλ€.
- μλ°μ€ν¬λ¦½νΈ μμ§μ΄ μμ€μ½λλ₯Ό ν΄μν λ λμ΄λΌκ³ μμΈ‘λλ λΆλΆμ μΈλ―Έμ½λ‘ μ μλμΌλ‘ λΆμ¬μ£Όλ μΈλ―Έμ½λ‘ μλ μ½μ
κΈ°λ₯(ASI : automatic semicolon insertion)μ΄ μμ΄μ μΈλ―Έμ½λ‘ μ μλ΅μ΄ κ°λ₯νλ€.
νμ§λ§, ESLint λ±μλ μΈλ―Έμ½λ‘ μ¬μ©μ κΈ°λ³ΈμΌλ‘ μ€μ νκ³ μκ³ TC39(ECMAScript κΈ°μ μμν)λ μΈλ―Έμ½λ‘ μ κΆμ₯νκ³ μμΌλ―λ‘ μ¬λ§νλ©΄ μΈλ―Έμ½λ‘ μ λΆμ΄λλ‘ νμ.
6. ννμμΈ λ¬Έκ³Ό ννμμ΄ μλ λ¬Έ
- κ°μΌλ‘ νκ°κ° κ°λ₯νλ€ β ννμμΈ λ¬Έ
- κ°μΌλ‘ νκ°κ° λΆκ°λ₯νλ€ β ννμμ΄ μλ λ¬Έ
var foo;
foo = 100;
μ½κ² νμΈν μ μλ λ°©λ²μ λ¬Έμ λ³μμ λμ
ν΄λ³΄λ©΄ λλ€. (λ³μ : κ°μ μ μ₯νκΈ° μν΄ ν λΉν λ©λͺ¨λ¦¬)
μλ£κ°(completion value)
- ννμμ΄ μλ λ¬Έμ μ€ννκ² λλ©΄
undefined
λ₯Ό μΆλ ₯νλλ° μ΄λ₯Ό μλ£κ°μ΄λΌκ³ λΆλ₯Έλ€.
- μλ£κ°μ ννμμ νκ° κ²°κ³Όκ° μλλ€. λ°λΌμ λ³μμ ν λΉνκ±°λ μ°Έμ‘°ν μ μλ€.