์ฐธ์กฐํ๋ฐ์ดํฐ
JS ๊ธฐ๋ณธํ ๋ฐ์ดํฐ์ ์ฐธ์กฐํ ๋ฐ์ดํฐ์ ์ฐจ์ด
์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ ์ ํฌ๊ฒ 2๊ฐ์ง๋ก ๋๋ฉ๋๋ค. ๊ธฐ๋ณธํ ๋ฐ์ดํฐ(Primitive) ์ ์ฐธ์กฐํ ๋ฐ์ดํฐ(Reference) ์ ๋๋ค. ๊ธฐ๋ณธํ ๋ฐ์ดํฐ์๋ string, number, bigint, boolean, undefined, symbol, null ์ด ์์ต๋๋ค. ์ฐธ์กฐํ ๋ฐ์ดํฐ์๋ object ๊ฐ ์๊ณ , ๊ฑฐ๊ฒ์ ํฌํจ์ด ๋๋ array, function, RegExp(์ ๊ทํํ์), map, set ๋ฑ์ด ์์ต๋๋ค. ๋ ํ์ ์ ๊ฐ์ฅ ํฐ ์ฐจ์ด๋ ๊ฐ์ ์ ์ฅํ๋ ๋ฐฉ์์ ๋๋ค. ๊ธฐ๋ณธํ ๋ฐ์ดํฐ๋ ๋ฐ๋ก ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋นํ์ง๋ง, ์ฐธ์กฐํ ๋ฐ์ดํฐ๋ ๊ฐ์ด ๋ค์ด ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์๋ฅผ ํ ๋นํฉ๋๋ค. ์๋ฅผ ๋ค์ด๋ณด๋ฉด, ๋จผ์ a ์ 1 ์ ๋ฃ์ต๋๋ค. let a = 1; let b = a; a์ ๊ฐ์ ๋ฐ์ b๋ฅผ ์ถ๋ ฅํ๋ฉด 1์ด ๋์ต๋๋ค. ์ด๊ฒ์..