[JavaScript] ๋ณ์ ์ ์ธ
var
๋ณ์ ์ ์ธ์๋ ๋ช๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
์ญ์ ๊ฐ์ฅ ๋ง์ด ์ฐ(์๋) ๊ฒ์ var๋ค.


๊ทธ๋ฆฌ๊ณ ์์ค๋ ๋์ ํ์
์ด๋ผ ๋ค๋ฅธ ํ์
์ด๋ผ๋ ๋ช๋ฒ์ด๊ณ ๋ฎ์ด์ธ์๋ ์๋ค.
์ฒ์ ๋ค์ด๊ฐ ๊ฐ์ ์ ์์ง๋ง ์ด๋ ๊ฒ

๋ฐฐ์ด์ ๋ฃ๊ณ , ๋ ๋ฌธ์์ด์ ๋ฃ์ ์๋ ์๋ค.
๊ทผ๋ฐ ์ด var์ ๋ฌธ์ ๊ฐ ๊ฝค ๋ง์ ๋์ด๋ค.
์๋๋ฅผ ๋ณด๋ฉด,

a๋ ๋ช
์๋ ์ค์ฝํ์ ๊ฐํ ์์ผ๋, ์ค์ฝํ ๋ฐ์์๋ ์กด์ฌํ์ง ์์์ผํจ์๋ ๋ถ๊ตฌํ๊ณ a์ ๊ฐ์ ์ฌ์ฉํ ์๊ฐ ์๋ค.
์ด๊ฑธ ์ค์ฝํ ์ค์ผ์ด๋ผ ํ๋ค.
var ๋ณ์๋ ํจ์ ์ค์ฝํ๋ง ์งํค๋ ๋์ด๋ผ์ ์ ๋ฐ ์ค๊ดํธ๋ for, while, with, ..๋ฑ์ ๋ธ๋ญ ์ค์ฝํ๋ฅผ ๋ฌด์ํด๋ฒ๋ฆฐ๋ค.
ํด๊ฒฐ๋ฒ์ผ๋ก๋ ํจ์ ์ค์ฝํ ์๋์ ๊ฐ๋๋ ๋ฐฉ๋ฒ์ด ์์๋๋ฐ.. ์๋นํ ๋ฒ๊ฑฐ๋ก์ด ๋ฐฉ์์ด์๋ค.
๊ทธ๋์ ์๋ง์คํฌ๋ฆฝํธ6์์ let์ด๋ผ๋ ๊ด์ฐฎ์ ๋์ ๋ด์คฌ๋ค.
let
let์ ๋ธ๋ญ์ค์ฝํ ๊ธฐ๋ฐ์ ๋ณ์์ ์ธ ํค์๋๋ค.
๋ค๋ฅธ ์ธ์ด๋ค์์๋ '์์'๋ฅผ ์๋ฏธํ๋ ๊ฒ์ผ๋ก ๋ง์ด ์ฐ์ด๋๋ฐ ์์ค๋ ์๋๋ค.

์ด์ ์ค์ฝํ๋ฅผ ๋ฒ์ด๋๋ฉด a๊ฐ ์ฌ๋ผ์ง๋ก ์ ์์ ์ผ๋ก ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
์ฌ๋งํ๋ฉด var๋ณด๋จ let์ ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํ๋ค.
const
const๋ ๋ธ๋ญ ์ค์ฝํ์ธ ๊ฑด let๊ณผ ๊ฐ์๋ฐ,


์ ์ฅ๋ ๊ฐ์ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํ ์์ ํค์๋๋ค.

์ด๊ฒ๋ ์๋ง6๋ถํฐ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ด๋ค.
๋ฌต์์ ์ ์ธ(๋น๊ถ์ฅ)
ํค์๋ ์์ด ์ธ์๋ ์๊ธด ํ๋ค.

ํ์ง๋ง ์ถ์ฒํ์ง ์๋๋ค.