-
[JavaScript/ES6] const ν€μλjavascript 2019. 5. 7. 21:27
μλ νμΈμ, Jerryμ λλ€ :)
μ§κΈκΉμ§ let ν€μλμ λν΄ λ§μ μ΄μΌκΈ°λ₯Ό νμ΅λλ€. var ν€μλλ κ°μ΄ νμμ£ . νμ§λ§ ES6μλ μ΄ λ ν€μλ μΈμλ νλκ° λ μμ΅λλ€. λ°λ‘ 'const ν€μλ'μ λλ€.
const ν€μλλ λ³μμ ν λΉλ κ°μ λ³κ²½ν μ μμ΅λλ€. μ¦, ν λΉλ κ°μ μμκ° λ©λλ€.
let ν€μλ λ μ€λͺ μ λͺ» λλ¦° κ²μ΄ μλλ°, const ν€μλμ ν¨κ» μ§κ³ λμ΄κ°κ² μ΅λλ€.
λ³μμ κ°μ ν λΉν λ μ½€λ§( , )λ₯Ό μ¬μ©νμ¬ κ΅¬λΆ μ§κ³ ν λΉν μ μμ΅λλ€. λ°μ μΊ‘μ²λ₯Ό 보μλ©΄ λ°λ‘ μ΄ν΄κ° λμ€ κ²λλ€.
λ€λ§, const ν€μλμ κ²½μ° λ³μλ₯Ό μ μΈλ§ ν μ μκ³ μ΄κΉκ°μ μ€μ ν΄μΌ ν©λλ€. μ΄κ²λ μλ μΊ‘μ²λ₯Ό 보μμ£ .
κ·Έλ¦¬κ³ const ν€μλμ scope(λ²μ, μ€μ½ν)λ let ν€μλμ λμΌν©λλ€. κ°μ λ³κ²½ν μ μλ€λ μ μ λΉΌκ³ λ λμΌνλ€μ. λ, μ°λ¦° κ΄λ‘μ μΌλ‘ μμμ κ²½μ° λλ¬Έμλ‘ λ³μλ₯Ό μ μΈν©λλ€. μ΄κ±΄ λΉλ¨ Javascriptμλ§ κ΅νλ κ΄λ‘λ μλκ³ Java, C λ± λ§μ νλ‘κ·Έλλ° μΈμ΄μ κ΄λ‘μ΄μ£ .
ES6μμμ const ν€μλλ μμλ₯Ό μλ―Έν©λλ€. κ·Έλμ κ΅³μ΄ λλ¬Έμλ‘ νκΈ°λ₯Ό νμ§ μμλ const ν€μλλ‘ μ μΈλ λ³μλ₯Ό μμλΌκ³ λ³Ό μ μμ΅λλ€. λλ¬Έμλ‘ μ μΈν΄λ 무κ΄νκ³ , μλ¬Έμλ‘ μ μΈν΄λ μλ¬κ° μλλλ€. μλ μΊ‘μ²λ₯Ό 보μ€κΉμ?
const
ν¬μ€ν μ μμνμλ§μ const ν€μλμ νΉμ§μ μ€λͺ λλ Έμ΅λλ€. const ν€μλλ ν λΉλ κ°μ λ³κ²½ν μ μλ€κ³ λ§μλλ Έμ£ ? νμΈμ ν΄λ³΄κ³ μ ν©λλ€. μλ μ½λλ₯Ό νμΈν΄λ³΄μΈμ.
const SPORTS = 'μΆκ΅¬'; try { SPORTS = 'λꡬ'; } catch (e) { console.log('const μ¬ν λΉ λΆκ°'); }
첫 μ€μ const ν€μλλ‘ SPORTS λ³μμ 'μΆκ΅¬'λΌλ κ°μ ν λΉνμ΅λλ€. try { } λΈλ‘μ μκ³Ό λ°μ μ€μ½νκ° λ€λ¦ λλ€. try { } λΈλ‘ μμ μλ SPORTS λ³μκ° try λΈλ‘ μ€μ½νμμ ν€μλλ₯Ό λͺ»μ°ΎμκΈ° λλ¬Έμ λ°μΌλ‘ λκ°μ SPORTS λ³μλ₯Ό μ°Ύμ΅λλ€. νμ§λ§ const ν€μλμ΄κΈ° λλ¬Έμ μ¬ν λΉμ ν μ μμ£ . λ§μ½ const ν€μλκ° μλκ³ let ν€μλμλλΌλ©΄ SPORTS λ³μμ 'λꡬ'λΌλ κ°μ΄ ν λΉλμμ κ²λλ€. νμ§λ§ const ν€μλμ΄κΈ° λλ¬Έμ κ°μ λ³κ²½ν μ μκ³ μλ¬κ° λ°μν΄μ catch λΈλ‘μ console.log( )κ° μ€νλ©λλ€.
const ν€μλμ λν΄ μ΄ν΄κ° λμ ¨λμ? κΆκΈνμ μ μ λκΈλ‘ λ¨κ²¨μ£ΌμΈμ. μ κ° λͺ¨λ₯΄λ κ²λ μ΄λ»κ²λ μ°Ύμμ λ΅λ³λλ¦¬κ³ κ°μ΄ μ±μ₯νκ² μ΅λλ€ :)
κ°μ¬ν©λλ€, Jerryμμ΅λλ€!
'javascript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JavaScript/ES6] Arrow(νμ΄ν) ν¨μ - thisνΈ (0) 2019.05.21 [JavaScript/ES6] Arrow(νμ΄ν) ν¨μ - κ΅¬λ¬ΈνΈ (0) 2019.05.10 [Javascript/ES6] for ( ) λ¬Έ & NodeList (0) 2019.05.05 [Javascript/ES6] try - catch μ switch - case (0) 2019.05.04 [JavaScript/ES6] let κ³Ό this ν€μλ (0) 2019.04.29