2021-01-08(Fri)
νλͺ© | λ΄μ© |
νμ΅ λ μ§ | 2021-01-08(κΈ) |
νμ΅ μκ° | 09:00~23:00 |
νμ΅ λ²μ λ° μ£Όμ | javascript ES6 |
νμ΅ λͺ©ν | λͺ¨λ μλ°μ€ν¬λ¦½νΈ νν 리μΌμ Part 1μ λͺ¨λ νλλ€. |
λλ£ νμ΅ λ°©λ² | eunhkim, jujeong, sanam, yohlee λκ³Ό ν λ―Έν μ μ§ννμκ³ , λμ€μ½λλ₯Ό μΌλκ³ νμ΅νμλ€. |
μμΈ νμ΅ λ΄μ©
Modern JavaScript νν 리μΌμ μΆκ°λ‘ νμ΅μ§ννμλ€.
TCP Schoolλ‘λ§ νμ΅μ μ§νν νμλ€μ΄ EC5μ EC6μ μ°¨μ΄λ₯Ό νμ΅νλλ° λμμ μ£ΌκΈ° μν΄ μλμ²λΌ λ¬Έμλ₯Ό λ§λ€κ³ μμμΌλ, λͺ¨λ νμλ€μ΄ Modern JavaScript νν 리μΌλ‘ νμ΅μ μ§ννκΈ°λ‘ ν΄μ μμ±μ λ©μ·λ€.
EC5 vs EC6
TCP School μμ νμ΅ν EC5μ λͺ¨λjavascriptνν 리μΌμμ νμ΅ν EC6μ μ°¨μ΄μ μ μ 리ν©λλ€.
λ€μ΄κ°λ©°
Backbone.jsλ₯Ό νμ΅νκΈ° μν΄ ν μ°¨μμμ javascriptλ₯Ό λΉ λ₯΄κ² νμμ΅λλ€. κ°μ TCP Schoolμ ν루λ§μ νμμΌλ TCP Schoolμμ λ€λ£¨λ μλ°μ€ν¬λ¦½νΈλ μ€λλ λ²μ , EC5μκΈ°μ λͺ¨λ JavaScriptλ₯Ό νμ΅ν νμκ° μκ²Όμ΅λλ€.
μ΄μ λͺ¨λ JavaScript νν 리μΌμ μ°Έκ³ νμ¬ EC6μ νΉμ§μ νμ΅ν λ΄μ© μ€ EC5μμ μ°¨μ΄μ μ μ 리νμ΅λλ€~!
λ³μ
λ³μμ μΈμλ‘ var
μΈμλ let
κ³Ό const
κ° μ°μ
λλ€. μλ‘ λ±μ₯ν let
κ³Ό const
μ κ°κ° λͺ¨λν μλ°μ€ν¬λ¦½νΈμ λ³μμ λͺ¨λν μλ°μ€ν¬λ¦½νΈμμμ μμλ₯Ό μ μΈνκΈ° μν ν€μλλΌκ³ μκ°νλ©΄ λ©λλ€.
const
λ var
λ μ΄λ¦μμλΆν° λ€λ₯Έ μ μ΄ λͺ
νν λκ»΄μ§λλ€. μ μλ ν€μλλ‘ μ μν κ°μ λ³κ²½μν¬ μ μκ³ , νμλ ν€μλλ‘ μ μν κ°μ λ³κ²½μν¬ μ μμ΅λλ€.
κ·ΈλΌ let
κ³Ό var
μ μ°¨μ΄μ μ 무μμΌκΉμ? λͺ¨λ JavaScript νν 리μΌμ μμΈνκ² λμμμ΅λλ€.
1) μ€μ½νμ μ 무
let
κ³Ό λ¬λ¦¬ var
λ λΈλ‘ μ€μ½νκ° μκ³ , ν¨μ μ€μ½νμ΄κ±°λ μ μ μ€μ½νμ
λλ€. λΈλ‘ κΈ°μ€μΌλ‘ μ€μ½νκ° μκΈ°μ§ μκΈ° λλ¬Έμ λΈλ‘ λ°μμ μ κ·Ό κ°λ₯ν©λλ€.
2) μ€μ½ν λ΄ μ¬μ μΈ κ°λ₯ μ¬λΆ
let
μ ν μ€μ½νλ΄μ κ°μ μ΄λ¦μ λ³μλ₯Ό λλ² μ μΈνλ©΄ μ€λ₯κ° λ°μν©λλ€. λ°λ©΄ var
μ κ°μ μ΄λ¦μ λ³μλ₯Ό λͺλ²μ΄κ³ μ μΈν μ μμ΅λλ€. μ΄ κ²½μ° μ΄λ―Έ μ μΈλ λ³μλ 무μλ©λλ€.
κ²°κ³Όμ μΌλ‘ var
μ κΈ°λ₯μμ μ μ§λ³΄μ μΈ‘λ©΄μμ νΌλμ΄ μκΈΈ μμλ₯Ό μ κ±°ν κ²μ΄ let
μΈ μ
μ΄λ var
λμ let
κ³Ό const
λ₯Ό μμλ€.
λ¬Έμμ΄
μ λ°μ΄νλ‘ λ³μλ ννμμ κ°μΌ ν ${β¦}
μμ λ£μ΄μ£Όλ©΄, μλμ κ°μ΄ μνλ λ³μλ ννμμ λ¬Έμμ΄ μ€κ°μ μμ½κ² λ£μ μ μμ΅λλ€.
μλ£ν
μλ μλ£νμ΄ μΆκ°λμμ΅λλ€.
bigInt κΈΈμ΄ μ μ½ μμ΄ μ μλ₯Ό λνλΌ μ μμ΅λλ€.
null
μλ£νnull
λ§μ μν λ 립μλ£νμ΄ μμΌλ©°, μ μ μλ κ°μ λνλ λλ€. κ·Έλ°λ°typeof null
μ κ²°κ³Όλ"object"
μ λλ€. μλ!null
μ λ³λμ κ³ μ ν μλ£νμ κ°μ§λ νΉμ κ°μΌλ‘ κ°μ²΄κ° μλμ§λ§, νμ νΈνμ±μ μ μ§νκΈ° μν΄ μ΄λ° μ€λ₯λ₯Ό μμ νμ§ μκ³ λ¨κ²¨λ μν©μ λλ€. μΈμ΄ μ체μ μ€λ₯μ΄λ―λ‘null
μ΄ κ°μ²΄κ° μλμ μ μνμκΈ° λ°λλλ€.μ¬λ³Ό(symbol)ν κ°μ²΄μ κ³ μ μλ³μλ₯Ό λ§λ€ λ μ¬μ©ν©λλ€.
typeof
λ νΌμ°μ°μκ° ν¨μλ©΄ "function"
μ λ°νν©λλ€. κ·Έλ¬λ―λ‘ typeof alert
λ "function"
μ μΆλ ₯ν΄μ€λλ€. κ·Έλ°λ° 'ν¨μβνμ λ°λ‘ μμ΅λλ€. ν¨μλ κ°μ²΄νμ μν©λλ€. μ΄λ° λμ λ°©μμ΄ νμμ μΌλ‘ μλͺ»λκΈ΄ νμ§λ§, μμ£Ό μ€λμ μ λ§λ€μ΄μ§ κ·μΉμ΄μκΈ° λλ¬Έμ νμ νΈμμ± μ μ§λ₯Ό μν΄ λ¨κ²¨μ§ μνμ
λλ€. ννΈ, μ€λ¬΄μμ μ΄λ° νΉμ§μ΄ λ§€μ° μ μ©νκ² μ¬μ©λκΈ°λ ν©λλ€.
νμ΅ λ΄μ©μ λν κ°μΈμ μΈ μ΄ν
λͺ¨λ μλ°μ€ν¬λ¦½νΈ νν 리μΌμ μΈμΈν νκ³Ό λλΆμ΄ κΉμ λ΄μ©μ΄ μμ΄μ ν¬κ² λμλ©λλ€. 무λ£λ‘ μ΄λ° 컨ν μΈ λ₯Ό λ리λκ² κ°λμ€λ¬μμ μ‘°κΈμ΄λλ§ κ°κ³ μ 컨νΈλ¦¬λ·°ν°λ‘ μ μ²νμ΅λλ€.
ννΈ νμλ€κ³Ό μλ°μ€ν¬λ¦½νΈ νμ΅ λ§κ³ λ μν λΆλ°°μ μ€κ³ λ±μ λν μκΈ°λ₯Ό λλ΄λλ°, λ€μν μ견μ μ£Όκ³ λ°μμ΅λλ€. λ€μμ μ 리ν΄λ΄μΌκ² λ€μ.
λ€μ νμ΅ κ³ν
λͺ¨λ μλ°μ€ν¬λ¦½νΈ νν λ¦¬μΌ μ μ΄λ Part 2 λ€ νκΈ°
Last updated