* ๊ฐ์ธ ๊ณต๋ถ๋ฅผ ์ ๋ฆฌํ ํฌ์คํธ์ ๋๋ค.
* ์๋ชป๋ ์ ๋ณด๋ ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์.
* ์ํค๋ถ์ค์ ์ ์ฌ๋จ ์ฝ์ด์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฐธ๊ณ ํ์์ต๋๋ค.
์์๋ ๋ถ๋ณ๊ฐ์ธ๊ฐ?
๊ธฐ๋ณธํ <-> ์ฐธ์กฐํ
๊ฐ๋ณ๊ฐ <-> ๋ถ๋ณ๊ฐ
๊ฐ๊ฐ์ ์ ์๋ฅผ ์ดํด๋ณด์. ์์๋ ๋ณ๊ฒฝ๋ ์ ์๋ ๊ฐ์ด๋ค. ๋ถ๋ณ๊ฐ์ด๋ ๊ฐ์ด ๋ณํ์ง ์๋ ๊ฒ์ด๋ค. ์ผํ ๋ค์ผ๋ฉด ๊ฐ์ ๋ง์ฒ๋ผ ๋ค๋ฆฐ๋ค. ํ์ง๋ง ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๋ค๋ฅด๋ค. ๋ณ์์ ์์์ ๊ตฌ๋ถ์ ๋ณ์ ์์ญ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ๋ผ, ๋ถ๋ณ๊ฐ์ ์ฌ๋ถ๋ ๋ฐ์ดํฐ ์์ญ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ๋ผ ๊ตฌ๋ถ๋๋ค.
๋ถ๋ณ๊ฐ์ผ๋ก๋ ๊ธฐ๋ณธํ ๋ฐ์ดํฐ(์ซ์, ๋ฌธ์์ด, null ๋ฑ)๊ฐ ์๋ค. ๊ฐ์ ๋ฐ๊ฟ ๋ ๋ง๋ค ๊ธฐ์กด๊ฐ์ ์์ ํ๋ ๊ฒ์ด ์๋๋ผ ์๋ก์ด ๋ณ์๋ฅผ ๋ง๋ค์ด๋ธ๋ค. ๊ณ ๋ก ๊ธฐ์กด์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ๋ณํ์ง ์๋๋ค.
์ฐธ์กฐํ ๋ฐ์ดํฐ์ ๊ธฐ๋ณธ์ ์ธ ์ฑ์ง์ ๊ฐ๋ณ๊ฐ์ด๋ค. ๋ณ์์ ๊ฐ์ฒด๋ฅผ ํ ๋นํ ๋ ๊ฐ์ฒด์ ํ๋กํผํฐ๋ค์ ๋ณ์ ์์ญ์ด ๋ณ๋๋ก ์กด์ฌํ๊ฒ ๋๋ค. ํ์ง๋ง ๊ทธ๋ค์ ๋ฐ์ดํฐ๋ ๊ธฐ์กด์ ๋ฐ์ดํฐ ์์ญ์ ์ ์ฅ๋๋ค. ๊ณ ๋ก ๊ฐ์ฒด์ ํ๋กํผํฐ์ ๋ฐ์ดํฐ๋ ๋ถ๋ณ๊ฐ์ด๋ค. ํ์ง๋ง ํ๋กํผํฐ์ ๋ณ์ ์์ญ์ด ๋ณ๋๋ก ์กด์ฌํ๊ฒ ๋์ด ํ๋กํผํฐ ๊ฐ์ ๋ด๋ถ์์ ๋ฐ๊ฟ ์ ์๊ฒ ๋๋ค.
const a = 5
a = 7
๋ถ๊ฐ๋ฅ
const a = [1,2,3]
a[0] = 100
๊ฐ๋ฅ -> const๊ฐ "์ฐธ์กฐ"ํ๋ ๊ฐ์ฒด๋ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค.
๋ณ์๋ฅผ ๋ณต์ฌํ ๋๋ ๋ฌด์์ด ๋ณต์ฌ ๋๋ ๊ฒ์ผ๊น?
๊ธฐ๋ณธํ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ ๋๋ ๋ณต์ฌ ๋์์ ๋ฐ์ดํฐ ๊ฐ์ ์๋ณธ๊ฐ์ ๋ฐ์ดํฐ ๊ฐ์ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์จ๋ค. ๋ณต์ฌ๋ ๊ฐ์ ๋ณ๊ฒฝํ๋ฉด ๋ฐ์ดํฐ์ ๊ฐ์ด ๋ฌ๋ผ์ง๋ค. (๋ฐ์ดํฐ์ ๊ฐ์ด ์๋ก ์์ฑ๋๋ค. )
์ฐธ์กฐํ ๋ฐ์ดํฐ๋ ํ๋กํผํฐ์ ๋ฐ์ดํฐ ๊ฐ์ด ๋ณ๋๋ก ์ ์ฅ๋๋ค๊ณ ํ์๋ค. ์ฐธ์กฐํ ๋ฐ์ดํฐ๊ฐ ๋ณต์ฌ๋ ๋๋ ๋ฐ์ดํฐ ๊ฐ์ ๋ณ๋์ ๋ฐ์ดํฐ ์์ญ์์ ๊ฒ์ ํ์์๋ ๊ฐ์๊ฒ ์์ผ๋ฏ๋ก ๊ทธ ์ฃผ์๋ฅผ ๊ฐ์ ธ์จ๋ค. ๋ณต์ฌ๋ ํ๋กํผํฐ ๊ฐ์ ๋ณ๊ฒฝํ ๋ ๋ฐ์ดํฐ ์์ญ์ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋์ด๋ ๊ฐ์ ์ฐธ์กฐํ๋ ์ฃผ์๋ ๊ฐ๊ธฐ ๋๋ฌธ์ ์๋ณธ์ ๋ฐ์ดํฐ ๊ฐ๊ณผ ๋ณต์ฌ ๋์์ ๋ฐ์ดํฐ ๊ฐ์ด ๋๊ธฐํ ๋๋ค. ๋ค๋ง, ๋ณต์ฌ๋ ๊ฐ์ฒด๋ฅผ ์๋ก์ด ๊ฐ์ฒด๋ก ๋ฎ์๋ ๊ฐ์ด ์๋ก ์์ฑ๋๋ค. ์ฆ, ์ฐธ์กฐํ ๋ฐ์ดํฐ์์ "๊ฐ๋ณ"์ด๋ผ๊ณ ํ๋ ๊ฒ์ ๋ด๋ถ ํ๋กํผํฐ์ ๊ฐ์ด ๋ณ๊ฒฝ๋ ๋๋ฅผ ์๋ฏธํ๋ค.
๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ ๋ชจ๋ ๋ณต์ฌ์์ ์ฃผ์๊ฐ์ ๋ณต์ฌํ๋ค. ๋ค๋ง ์ฐธ์กฐํ์ ๋ฐ์ดํฐ ์์ญ์ด ๋ณ๋๋ก ํ๋ ๋ ์๊ธฐ๊ธฐ๋๋ฌธ์ ๊ทธ ์ ์์ ์ฐจ์ด๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค.