๐ WEB/JavaScript
var, const, let
์ ์ ์ฐ
2020. 3. 5. 19:16
JavaScript์์์ ๋ณ์ ์ ์ธ ๋ฐฉ์ ์ค var, const, let์ ์ฐจ์ด์
๋จผ์ Hoisting๊ณผ Scope์ ๊ฐ๋ ์ด ํ์ํ๋ค.
Hoisting
Hoist๋ ๋ณ์์ ์ ์๊ฐ ๋ฒ์์ ๋ฐ๋ผ ์ ์ธ, ์ด๊ธฐํ, ํ ๋น ๋ถ๋ฆฌ๋๋ ๊ฒ์ ์๋ฏธ (์ ์ญ๋ณ์์ ์ง์ญ๋ณ์)
Scope
- ์ ์ญ ์ค์ฝํ, ์ง์ญ ์ค์ฝํ
1. var
๋ณ์ ์ ์ธ์ ๊ฒฝ์ฐ ์ ๋์ ์ผ๋ก ๋ณ๊ฒฝ๋ ์ ์๋ค.
function scope
2. const
๋ณ์์ ์ฌ์ ์ธ, ์ฌํ ๋น ๋ถ๊ฐ
block scope
์ง์ญ ์ค์ฝํ
3. let
๋ณ์์ ์ฌํ ๋น ๊ฐ๋ฅ
block scope
ES6์์๋ var๋ณด๋ค๋ const์ let์ ์ฌ์ฉํด์ ์ ํํ ๋ณ์ ์ฌ์ฉ์ ๊ถํ๋ค.
๋ฐ์ํ