JS์ ๐ฆ Autoboxing์ด ๋ฌด์์ธ์ง ์์ญ๋๊น?
2492 ๋จ์ด tutorialwebdevbeginnersjavascript
๊ธฐ๋ณธ ํ์์๋ ๋ฉ์๋๋ ์์ฑ์ด ์์ต๋๋ค.
JS์ ๋ช ๊ฐ์ง ๊ธฐ๋ณธ ์ ํ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ซ์์ ๋ฌธ์์ด์ ์ฌ์ฉํด ๋ด ์๋ค.
const name = "Doggo"
const age = 7
console.log(typeof name) // string
console.log(typeof age) // number
์ด๋ฆ์ ๊ธฐ๋ณธ ์ ํ ๋ฌธ์์ด์ ๊ฐ์ง๋ฉฐ ์ฐ๋ น์ ์ซ์์ ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ณธ ์ ํ์๋ ์์ฑ์ด๋ ๋ฉ์๋๊ฐ ์์ด์ผ ํฉ๋๋ค. ๋ค์์ ํ์ธํ๊ฒ ์ต๋๋ค.
console.log(name.length) // 5
console.log(age.toString()) // "7"
์ด๊ฒ์ด ์๋ํ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๊ธฐ๋ณธ ์ ํ์ด ๋ชจ๋ ์ค์ ๋ก ๊ฐ์ฒด์ธ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค! ํ์ง๋ง ๊ทธ๋ ์ง ์์ต๋๋ค! ์คํ ๋ฐ์ฑ ๋๋ฌธ์ ๊ฐ์ฒด์ฒ๋ผ ํ๋ํ ๋ฟ์ ๋๋ค. ํ๋ฆฌ๋ฏธํฐ๋ธ์ ๋ฉ์๋๋ ์์ฑ์ ์ก์ธ์คํ๋ ค๊ณ ํ ๋๋ง๋ค ํด๋น ํ๋ฆฌ๋ฏธํฐ๋ธ๋ ๊ฐ์ฒด๋ก ๋ํ๋ฉ๋๋ค. ์คํ ๋ณต์ฑ์ด๋ผ๊ณ ํฉ๋๋ค. Autoboxing์ ํ๋ฆฌ๋ฏธํฐ๋ธ๋ฅผ ๊ด๋ จ ๋ด์ฅ ํ๋กํ ํ์ ๊ฐ์ฒด์ ์ฐ๊ฒฐํฉ๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์๋ String.prototype ๋ฐ Number.prototype ์ ๋๋ค. ์ด๋ฅผ ํตํด ํ๋กํ ํ์ ๋ฉ์๋ ๋ฐ ์์ฑ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ด๊ฒ์ ์ซ์ ํ๋กํ ํ์ ์ ๋๋ค.
์น ๊ฐ๋ฐ์ ๋ ์ํ๊ณ ์ถ์ต๋๊น?
๐๐๐subscribe to the Tutorial Tuesday โ๏ธnewsletter
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(JS์ ๐ฆ Autoboxing์ด ๋ฌด์์ธ์ง ์์ญ๋๊น?), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/benjaminmock/do-you-know-what-autoboxing-in-js-is-enlํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค