λλ Javascript, Typescript, React νλ μμν¬λ₯Ό μ΄μ©ν΄ νλ‘ νΈμλ κ°λ°μ μ§ννλ€. μΉ νλ‘ νΈμλλ₯Ό κ°λ°νλ©΄μ, μλ°μ€ν¬λ¦½νΈλΌλ μΈμ΄μ λν κΉμ΄μλ μ΄ν΄κ° ν¨μ¨μ μΈ μ½λ μμ±μ λμμ΄ λ κ² κ°μ λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Diveλ₯Ό μ½κ³ μλ°
λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Dive μ± μ 4μ₯μ μ½κ³ μ 리ν κΈμ΄λ€. μ ν리μΌμ΄μ μ λ°μ΄ν°λ₯Ό μ λ ₯λ°μ μ²λ¦¬νκ³ κ·Έ κ²°κ³Όλ₯Ό μΆλ ₯νλ κ³Όμ μ κ±°μΉ¨. μ΄λ, νλ‘κ·Έλλ° μΈμ΄μμ λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκΈ° μν΄ λ³μλ₯Ό μ¬μ©ν¨.10κ³Ό 20μ λ©λͺ¨λ¦¬ μμ μμμ μ£Όμμ μ μ₯λ
ν΄λΉ κΈμ λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Dive 5μ₯μ μ½κ³ μ 리ν κΈμ΄λ€.κ°μ μ(ννμ)μ΄ νκ°λμ΄ μμ±λ κ²°κ³Όλ₯Ό λ§ν¨. νκ°: μμ ν΄μν΄μ κ°μ μμ±νκ±°λ μ°Έμ‘°νλ κ³Όμ μ μλ―Έν¨. λͺ¨λ κ°μ λ°μ΄ν° νμ μ κ°μ§λ©°, λ©λͺ¨λ¦¬μ 2μ§μ(bit) ννλ‘ μ μ₯λ¨. λ©
λͺ¨λ μλ°μ€ν¬λ¦½νΈ 6μ₯μ μ½κ³ μ 리ν κΈμ΄λ€. λ°μ΄ν° νμ μ κ°μ μ’ λ₯λ₯Ό λ§ν¨μλ°μ€ν¬λ¦½νΈμ λͺ¨λ κ°μ λ°μ΄ν° νμ μ κ°μ§λ©°, μλ°μ€ν¬λ¦½νΈλ 7κ°μ νμ μ μ 곡(BigIntκΉμ§ ν¬ν¨νλ©΄ 8κ°)7κ°μ νμ μ μμ νμ (primitive type)κ³Ό κ°μ²΄ νμ (object/
λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Dive 7μ₯μ μ½κ³ μ 리ν κΈμ΄λ€. μ°μ°μλ νλ μ΄μμ ννμμ λμμΌλ‘ μ°μ , ν λΉ, λΉκ΅, λ Όλ¦¬, νμ , μ§μ μ°μ° λ±μ μνν΄ νλμ κ°μ λ§λ λ€νΌμ°μ°μ \- μ°μ°μ λμ \- κ°μΌλ‘ νκ°λ μ μλ ννμμ΄μ΄μΌ ν¨νΌμ°μ°μ
λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Dive 9μ₯μ μ½κ³ μ 리ν κΈμ΄λ€.κ°μ νμ μ κ°λ°μμ μλμ λ°λΌ λ€λ₯Έ νμ μ λ³ν κ°λ₯ν¨μλμ μΌλ‘ κ°μ νμ μ λ³ννλ κ²μ λͺ μμ νμ λ³ν λλ νμ μΊμ€ν μ΄λΌ ν¨κ°λ°μμ μλμλ μκ΄μμ΄ ννμμ νκ°νλ λμ€ μλ°μ€ν¬λ¦½νΈ μμ§μ
μλ°μ€ν¬λ¦½νΈμμ μμ κ°μ μ μΈν λλ¨Έμ§ κ°(ν¨μ, λ°°μ΄, μ κ· ννμ λ±)μ λͺ¨λ κ°μ²΄μ. μμ νμ μ κ°, μ¦ μμ κ°μ λ³κ²½ λΆκ°λ₯ν κ°μ΄μ§λ§, κ°μ²΄ νμ μ κ°(κ°μ²΄)μ λ³κ²½ κ°λ₯ν κ°μ. κ°μ²΄λ 0κ° μ΄μμ νλ‘νΌν°(Property)λ‘ κ΅¬μ±λ μ§ν©μ΄λ©°, νλ‘
λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep dive 11μ₯ μμ κ°κ³Ό κ°μ²΄μ λΉκ΅λ₯Ό μ½κ³ μ 리ν κΈμ΄λ€.μμ κ°κ³Ό κ°μ²΄λ ν¬κ² 3κ°μ§ μΈ‘λ©΄μμ λ€λ₯΄λ€.1\. μμ κ°μ λ³κ²½ λΆκ°λ₯ν κ°, κ°μ²΄λ λ³κ²½ κ°λ₯ν κ°2\. μμ κ°μ λ³μμ ν λΉνλ©΄ λ³μ(ν보λ λ©λͺ¨λ¦¬ 곡κ°)μλ μ€μ κ°μ΄
λͺ¨λ μλ°μ€ν¬λ¦½νΈ Deep Dive 12μ₯ ν¨μλ₯Ό μ½κ³ μ 리ν κΈμ΄λ€.ν¨μλ μΌλ ¨μ κ³Όμ μ λ¬ΈμΌλ‘ ꡬννκ³ μ½λ λΈλ‘μΌλ‘ κ°μΈμ νλμ μ€ν λ¨μλ‘ μ μν κ²ν¨μ λ΄λΆλ‘ μ λ ₯μ μ λ¬ λ°λ λ³μλ₯Ό λ§€κ° λ³μ, μ λ ₯μ μΈμ, μΆλ ₯μ λ°νκ°μ΄λΌ ν¨ν¨μλ κ°μ΄λ©°, μ¬λ¬ κ° μ‘΄
var ν€μλλ‘ μ μΈν λ³μλ μ€λ³΅ μ μΈμ΄ κ°λ₯νλ©°, μ€λ³΅ μ μΈνλ©΄ μ΄κΈ°νλ¬Έ(λ³μ μ μΈκ³Ό λμμ μ΄κΈ°κ°μ ν λΉνλ λ¬Έ)μ 무μ λ°λΌ λ€λ₯΄κ² λμ \- μ΄κΈ°νλ¬Έμ΄ μλ λ³μ μ μΈλ¬Έμ μλ°μ€ν¬λ¦½νΈ μμ§μ μν΄ var ν€μλκ° μλ κ²μ²λΌ λμ \- μ΄κΈ°νλ¬Έμ΄ μλ
μμ±μ ν¨μ: new μ°μ°μμ ν¨κ³ νΈμΆνμ¬ κ°μ²΄(μΈμ€ν΄μ€)λ₯Ό μμ±νλ ν¨μμΈμ€ν΄μ€: μμ±μ ν¨μμ μν΄ μμ±λ κ°μ²΄ new μ°μ°μμ ν¨κ» object μμ±μ ν¨μλ₯Ό νΈμΆνλ©΄ λΉ κ°μ²΄λ₯Ό μμ±νμ¬ λ°ν Object μμ±μ μ΄μΈμλ String, Number, Boolea
μΌκΈ κ°μ²΄λ λ€μ 쑰건μ λ§μ‘±νλ κ°μ²΄λ¬΄λͺ μ 리ν°λ΄λ‘ μμ±ν μ μλ€. μ¦, λ°νμμ μμ± κ°λ₯νλ€.λ³μλ μλ£κ΅¬μ‘°(κ°μ²΄, λ°°μ΄ λ±)μ μ μ₯ν μ μλ€.ν¨μμ λ§€κ°λ³μμ μ λ¬ν μ μλ€.ν¨μμ λ°νκ°μΌλ‘ μ¬μ©ν μ μλ€.μλ°μ€ν¬λ¦½νΈμ ν¨μλ μμ 쑰건μ λͺ¨λ λ§μ‘±νλ―λ‘
μλ°μ€ν¬λ¦½νΈλ νλ‘ν νμ κΈ°λ°μ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° μΈμ΄λ‘ μμ νμ κ°μ μ μΈν λλ¨Έμ§ κ°(ν¨μ, λ°°μ΄, μ κ· ννμ λ±)μ λͺ¨λ κ°μ²΄μ.νλ‘κ·Έλ¨μ λͺ λ Ήμ΄λ ν¨μμ λͺ©λ‘μΌλ‘ 보λ μ ν΅μ μΈ λͺ λ Ήν νλ‘κ·Έλλ°μ μ μ°¨μ§ν₯μ κ΄μ μμ λ²μ΄λ, κ°μ²΄μ μ§ν©μΌλ‘ νλ‘κ·Έλ¨μ νν
μλ°μ€ν¬λ¦½νΈ κ°μ²΄λ ν¬κ² 3κ°μ κ°μ²΄λ‘ λΆλ₯ν μ μμνμ€ λΉνΈμΈ κ°μ²΄ECMAScript μ¬μμ μ μλ κ°μ²΄λ₯Ό λ§νλ©°, μ ν리μΌμ΄μ μ μμ κ³΅ν΅ κΈ°λ₯μ μ 곡μ μ κ°μ²΄μ νλ‘νΌν°λ‘μ μ 곡λμ΄, λ³λμ μ μΈ μμ΄ μ μ λ³μμ²λΌ μΈμ λ μ°Έμ‘°ν μ μμ νΈμ€νΈ κ°μ²΄ECMASc