π‘ Nestλ νμ μ€ν¬λ¦½νΈλ₯Ό κΈ°λ³Έ μΈμ΄λ‘ μ±ννκ³ μμ΅λλ€. μλ°μ€ν¬λ¦½νΈλ‘ μ€μ μ λ°κΏ μλ μμ§λ§ νμ μ€ν¬λ¦½νΈμ μ₯μ μ λ리기 μν΄ κΈ°λ³Έ μ€μ μΌλ‘ μ¬μ©νμκΈ°λ₯Ό μΆμ²ν©λλ€. μ΄ μ μμλ νμ μ€ν¬λ¦½νΈμ μ΅μνμ§ μμ κ°λ°μ λΆλ€μ΄ Nestλ₯Ό λ°°μ°κΈ° μν΄ μμμΌ ν μμ£Ό κΈ°λ³Έμ μΈ νμ μ€ν¬λ¦½νΈ λ¬Έλ²λ§μ μκ°ν©λλ€. κΌ μκ°μ ν¬μνμ¬ νμ μ€ν¬λ¦½νΈλ₯Ό λ°°μ보μκΈΈ λ°λλλ€. νλ μ΄μμ μΈμ΄μ μ΅μνλ€λ©΄ μ½κ² μ΅ν μ μμ κ²μ λλ€. μλ° λλ μλ°μ€ν¬λ¦½νΈλ₯Ό λ€λ£° μ€ μμ§λ§ νμ μ€ν¬λ¦½νΈλ₯Ό μ²μ μ νλ λΆλ€μ λμμΌλ‘ μ΄νμ μ€λͺ μ μ§ννκ² μ΅λλ€.
νμ
μ€ν¬λ¦½νΈλ λ§μ΄ν¬λ‘μννΈμμ κ°λ°ν μΈμ΄μ
λλ€. μλ°μ€ν¬λ¦½νΈ μ½λμ νμ
μμ€ν
μ λμ
νμ¬ λ°νμμ μλ¬κ° λ°μν κ°λ₯μ±μ΄ μλ μ½λλ₯Ό μ μ λΆμ1μΌλ‘ μ°Ύμμ€λλ€. νμ
μ€ν¬λ¦½νΈλ μλ°μ€ν¬λ¦½νΈμ ꡬ문μ μΆκ°νμ¬ λ§λ€μ΄μ‘μ΅λλ€.Β tscΒ λͺ
λ ΉμΌλ‘ μ»΄νμΌνμ¬ μλ°μ€ν¬λ¦½νΈ μ½λλ‘ λ³νμ΄ κ°λ₯ν©λλ€. μ»΄νμΌ ν μμ±λ μλ°μ€ν¬λ¦½νΈλ νμ
μ΄ μμ΅λλ€. μλ°μ€ν¬λ¦½νΈμ μλ νμ
μ΄ μκΈ° λλ¬Έμ
λλ€. νμ
μ€ν¬λ¦½νΈκ° μ 곡νλ νμ
μΆλ‘ μ νμ
μ€λ₯λ‘ μΈν΄ λ°νμμ λ°μνλ μ€λ₯λ₯Ό μ»΄νμΌ νμμ μ‘μμ€λλ€. VS Code2μ κ°μ IDEμμλ μμ€μ½λμ μλ¬λ₯Ό νμν΄ μ£Όλ―λ‘ μΌμΌν μ»΄νμΌ λͺ
λ Ήμ μ€ννμ§ μμλ λ©λλ€.

νμ μ€ν¬λ¦½νΈμμ λ³μλ₯Ό μ μΈνλ λ°©μμ λ€μκ³Ό κ°μ΅λλ€.
[μ μΈν€μλ] [λ³μλͺ
]: [νμ
]
const,Β letΒ λλΒ varΒ λ‘ μ μΈν©λλ€. constλ μ μΈ ν μ¬ν λΉμ΄ λΆκ°λ₯νλ©° letκ³Ό varλ μ¬ν λΉμ΄ κ°λ₯νμ¬ κ°μ λ°κΏ μ μμ΅λλ€. letκ³Ό varμ μ°¨μ΄λ νΈμ΄μ€ν
(hoisting) μ¬λΆμΈλ°, varλ λ³μλ₯Ό μ¬μ©ν νμ μ μΈμ΄ κ°λ₯νμ§λ§ letμ κ·Έλ μ§ λͺ»ν©λλ€.
νμ
μ€ν¬λ¦½νΈλ μλ°μ€ν¬λ¦½νΈκ° κ°μ§κ³ μλ μλ£νμ λͺ¨λ ν¬ν¨ν©λλ€. μλ°μ€ν¬λ¦½νΈμ νμ
μ κΈ°λ³Ένμ
(Primitive value)κ³Ό κ°μ²΄ν(Object), ν¨μν(Function)μ΄ μμ΅λλ€.Β typeofΒ ν€μλλ₯Ό μ΄μ©νμ¬ μΈμ€ν΄μ€μ νμ
μ μ μ μμ΅λλ€.
typeof instance === "undefined"
| typeof | μ€λͺ | ν λΉ κ°λ₯ν κ° |
|---|---|---|
| boolean | μ°Έ, κ±°μ§μ λνλ΄λ λ Όλ¦¬κ° | true, false |
| null | "μ ν¨νμ§ μμ"μ λνλΈλ€ | null |
| undefined | κ°μ΄ μ‘΄μ¬νμ§ μμ. μ¦, λ³μ μ μΈ ν "κ°μ΄ ν λΉλμ§ μμ"μ λνλΈλ€ | undefined |
| number | λ°°μ λ°λ 64λΉνΈ νμ IEEE 754μ κ° | -(2^53 -1) μ 2^53 -1 μ¬μ΄μ μ μμ μ€μ+Infinity,Β InfinityNaN (Not a Number) |
| bigint | Numberμ λ²μλ₯Ό λμ΄μλ μ μλ₯Ό μμ νκ² μ μ₯νκ³ μ°μ°ν μ μκ² ν΄ μ€λ€ | ex) const x = 2n ** 53n;μ μ λμ nμ μΆκ°νλ€ |
| string | λ¬Έμμ΄. λ³κ²½ λΆκ°λ₯(immutable)νλ€ | νλ°μ΄ν λλ μλ°μ΄νλ‘ λλ¬μΈμΈ λ¬Έμμ΄ex) 'hello', "world" |
| symbol | μ μΌνκ³ Β λ³κ²½ λΆκ°λ₯νΒ (immutable) κΈ°λ³Έκ°(primitive value)κ°μ²΄ μμ±μ ν€λ‘ μ¬μ©ν μ μλ€ |
κ°μ²΄ νμ μ μμ±(Property, νλ‘νΌν°)μ κ°μ§κ³ μλ λ°μ΄ν° 컬λ μ μ λλ€. CμΈμ΄μ ꡬ쑰체μ μ μ¬ν©λλ€. μμ±μ ν€μ κ°μΌλ‘ νν λλλ° κ°μ λ€μ μλ°μ€ν¬λ¦½νΈμ νμ μ κ°μ§κ³ μμ΅λλ€. λ°λΌμ λ€μ μμ κ°μ΄ λ°μ΄ν°λ₯Ό ꡬ쑰μ μΌλ‘ ννν μ μμ΅λλ€.