๐ป Today
1. ์ฝ๋์คํ ์ด์ธ
2. ํ์ต
์์ชฝ ์ค์ฝํ์์ ๋ฐ๊นฅ์ชฝ ์ค์ฝํ๋ ์ ๊ทผํ ์ ์์ง๋ง ๋ฐ๋๋ ๋ถ๊ฐ๋ฅํ๋ค.
์ค์ฝํ๋ ์ค์ฒฉ์ด ๊ฐ๋ฅํ๋ค.

์ง์ญ ๋ณ์๋ ์ ์ญ๋ณ์๋ณด๋ค ๋ ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๋ค.
์ค๊ดํธ๋ก ๋๋ฌ์ผ ๋ฒ์(block scope: ๋ธ๋ก ์ค์ฝํ): ์ค๊ดํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฒ์ ๊ตฌ๋ถ
โ ํ์ดํ ํจ์๋ก ๋๋ฌ์ผ ๋ฒ์์ ๊ฒฝ์ฐ ํจ์ ์ค์ฝํ๊ฐ ์๋ ๋ธ๋ก ์ค์ฝํ!!
ํจ์๋ก ๋๋ฌ์ผ ๋ฒ์(function scope: ํจ์ ์ค์ฝํ): ํจ์์ ์ธ์ ๋ฐ ํจ์ ํํ์ ๋ฒ์ ๊ตฌ๋ถ
var ํค์๋๋ ๋ธ๋ก ์ค์ฝํ๋ฅผ ๋ฌด์ํ๊ณ , ํจ์ ์ค์ฝํ๋ง ๋ฐ๋ฅธ๋ค.
๋ธ๋ก ๋จ์๋ก ์ค์ฝํ๋ฅผ ๊ตฌ๋ถํ์ ๋, ํจ์ฌ ๋ ์์ธก ๊ฐ๋ฅํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ผ๋ฏ๋ก let ํค์๋ ์ฌ์ฉ์ด ๊ถ์ฅ๋จ
var๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค ํด๋, ํจ์ ์ค์ฝํ๋ let์ผ๋ก ์ ์ธ๋ ๋ณ์์ ์ ๊ทผ ๋ฒ์๋ฅผ ์ ํํ๋ค.
let ํค์๋๋ ์ฌ์ ์ธ์ ๋ฐฉ์ง
var ์ฌ์ฉx
let ํค์๋์ ๋์ผํ๊ฒ ๋ธ๋ก ์ค์ฝํ๋ฅผ ๋ฐ๋ฅธ๋ค.
๊ฐ์ ๋ณ๊ฒฝ์ ์ต์ํํ์ฌ ๋ณด๋ค ์์ ํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋ค.
๊ฐ์ ์๋กญ๊ฒ ํ ๋นํ ์ผ์ด ์๋ค๋ฉด, constํค์๋ ์ฌ์ฉ
TypeError : const๊ฐ์ ์ฌํ ๋น ๊ฒฝ์ฐ ์๋ฌ ๋ฐ์
์ธ๋ถ ํจ์์ ๋ณ์์ ์ ๊ทผํ ์ ์๋ ๋ด๋ถํจ์