์ฐธ์กฐํ˜•๋ฐ์ดํ„ฐ

    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์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„..