์ผ๋จ let, const, var๋ ๋ชจ๋ ๋ณ์๋ฅผ ์ ์ธํ ๋ ์ฌ์ฉํ๋ค.
์ฒ์์ var๋ง ๋ฐฐ์์ var๋ง ์ฃผ๊ตฌ์ฅ์ฐฝ ์ผ์๋๋ฐ...
์ฐพ์๋ณด๋๊น
var๋ ๊ธธ๊ณ ๋ณต์กํ ์ฝ๋๋ฅผ ์งค๋ ๋งค์ฐ ํท๊ฐ๋ฆด ์๋ ์๋ค๊ณ ํ๋๋ผ!
์๋๋ฉด
var๋ ํ๋ฒ ์ ์ธํ๊ณ
๋ค์ ์ค์์ ๋ ๊ฐ์ ๋ณ์๋ฅผ ๋ค๋ฅธ ๊ฐ์ผ๋ก ์ ์ธํด๋ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๊ณ ,
๋ง์ง๋ง์ ์ ์ธํ ์๋ก์ด ๊ฐ์ผ๋ก ๋ฎ์ด์์์ง๋ค.
(์ด๊ฑธ "์ ์ฐํ ๋ณ์ ์ ์ธ" ์ด๋ผ๊ณ ํ๋๋ผ)
--> ๊ทธ๋์ ์ด๋ฅผ ๋ณด์ํ๊ณ ์ ES6๋ฒ์ ๋ถํฐ๋ let, const๊ฐ ์๊ฒผ๋ค.
let : ๋ณ์์ ์ฌํ ๋น ๊ฐ๋ฅ
๊ทธ๋ฌ๋ ์ฌํ ๋น ํ ๋๋ ์์ 'let' ์ฐ๋ฉด ์ ๋จ! (์ฌ์ ์ธ์ ๋ถ๊ฐ๋ฅ)
let a = 'code';
let a = 'pear'; //์ด๋ ๊ฒ ํ๋ฉด ์ค๋ฅ ๋ฐ์
let a = 'code';
a = 'apple'; //์ฌํ ๋น ํ ๋๋ ์ด๋ ๊ฒ ์จ์ผ ํ๋ค!
const : ๋ณ์์ ์ฌํ ๋น ๋ถ๊ฐ๋ฅ, ์ฌ์ ์ธ๋ ๋ถ๊ฐ๋ฅ
-> ์๋ ๊ทธ๋ฅ ์ ์ธํ ๋ ๋ฑ ๊ณ ์ ๋๊ณ ๋ณํ์ง ์๋๋ค๊ณ ์๊ฐํ๋ฉด ๋ ๋ฏ!
์ฐธ๊ณ ) ๊น๋ํ๊ฒ ์ ์ ๋ฆฌ๋ ํฌ์คํ
var, let, const ์ฐจ์ด์
JavaScript์์ ๋ณ์ ์ ์ธ ๋ฐฉ์์ธ `var, let, const` ์ ์ฐจ์ด์ ์ ๋ํด ์์๋ณด์. 1. ๋ณ์ ์ ์ธ ๋ฐฉ์ ์ฐ์ , `var`๋ ๋ณ์ ์ ์ธ ๋ฐฉ์์ ์์ด์ ํฐ ๋จ์ ์ ๊ฐ์ง๊ณ ์๋ค. ๋ณ์๋ฅผ ํ ๋ฒ ๋ ์ ์ธํ์์๋ ๋ถ๊ตฌํ
velog.io