๋งํฌ๋ค์ด์ ์๋ฌด๋ฆฌ ์ฐพ์๋ด๋ ํ๊ดํ ๊ธฐ๋ฅ์ด ์๋ ๊ฒ ๊ฐ์์... ์ฐพ์ ๊ฒ ๊ฐ์์ ์ ๋ฌ๋ค๊ฐ ๋ ๋ฌด์จ ๊ธฐ๋ฅ ๋ฐ๋ก ์ ์ฉํด์ผ ํ๋ค ๋์ด์๊ณ .. ๊ทธ๋์ ํฌ๊ธฐํ๊ณ ๊ธฐ๋ณธ๋ชจ๋๋ก ์์ฑํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ํ๊ดํ์ ํฌ๊ธฐํ ์ ์ ์! Spread / Rest Spread ๋ฌธ๋ฒ: ์ฃผ๋ก ๋ฐฐ์ด์ ํ์ด์ ์ธ์๋ก ์ ๋ฌํ๊ฑฐ๋, ๋ฐฐ์ด์ ํ์ด์ ๊ฐ๊ฐ์ ์์๋ก ๋ฃ์ ๋ ์ฌ์ฉํฉ๋๋ค. Rest ๋ฌธ๋ฒ: ํจ๋ฌ๋ฏธํฐ๋ฅผ ๋ฐฐ์ด์ ํํ๋ก ๋ฐ์ ์ฌ์ฉํฉ๋๋ค. DOM DOM์ Document Object Model์ ์ฝ์๋ก, HTML ์์๋ฅผ Object์ฒ๋ผ ์กฐ์ํ ์ ์๋ ๋ชจ๋ธ์ ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ผ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ DOM์ ํ์ฉํ์ฌ HTML์ ์ ๊ทผํ๊ณ ์กฐ์ํฉ๋๋ค. ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์์ฑ๋ ์ฝ๋๋ฅผ ํด์ํ๋ ๊ณผ์ ์์ ์์๋ฅผ ๋ง๋๋ฉด, HTMLํด์์ ์ ์ ๋ฉ์ถ๊ณ ์์๋ฅผ ๋จผ..
์์ ์๋ฃํ๊ณผ ์ฐธ์กฐ ์๋ฃํ ์์ ์๋ฃํ์ ๋ณ์์๋ ํ๋์ ์์ ์๋ฃํ๋ง ๋ด์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์์ ์๋ฃํ์ด ๋ด๊ธฐ๋ ๋ณด๊ดํจ์ ํฌ๊ธฐ๋ ๊ณ ์ ๋์ด ์์ต๋๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ ๋ณด๊ดํจ์ stack์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์์ ์๋ฃํ์๋ string, number, bigint, boolean, undefined, symbol, null ์ด ์์ต๋๋ค. ๋ฐ๋ฉด ์ฐธ์กฐ ์๋ฃํ์ ๋ณ์์ ํ ๋น ํ ๋๋ ๋ณ์์ ๊ฐ์ด ์๋ ์ฃผ์๋ฅผ ์ ์ฅํฉ๋๋ค. ์ด ์ฃผ์๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด ์์ ์๋ฃํ๊ณผ ๋ฌ๋ฆฌ ํฌ๊ธฐ๊ฐ ๋ณ๋ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๋ณด๊ดํจ์ด ์์ต๋๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ ๋ณด๊ดํจ์ heap์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ๋ฉด '์์ ์๋ฃํ์ ๊ฐ์ ์ ์ฅํ๊ณ , ์ฐธ์กฐ ์๋ฃํ์ ์ฃผ์๋ฅผ ์ ์ฅํ๋ค'๋ก ์ ๋ฆฌํ ์ ์๋๋ฐ์. ์ด๋ฌํ ํน์ฑ ๋๋ฌธ์ ๋ณ์ a๊ฐ ๋ณ์ b์ ํ ๋นํ๋ ๊ฒฝ์ฐ๊ฐ..
๊ฐ์ฒด๋ ๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ๋ ์์๋ฅผ ๊ฐ์ง ์์ง๋ง ์๋ฏธ๋ฅผ ๊ฐ์ต๋๋ค. ์๋ ๋ ๋ฐฉ๋ฒ์ ํตํด ๊ฐ์ฒด์ ํค์ ๊ฐ์ ์ฌ์ฉํ๊ณ , ์ถ๊ฐํ๊ณ , ์ญ์ ํ๋ ๊ฒ ๋ชจ๋ ๊ฐ๋ฅํฉ๋๋ค. ๋ฐฉ๋ฒ1: Dot Notation let laptop = {}; laptop.color = 'spacegrey'; laptop.brand = 'Apple'; laptop.hardDiskSize = '256GB'; laptop.memory = '8GB'; laptop.monitor = '13inch'; ์์ ๊ฐ์ด dot์ ์ฌ์ฉํด์ ๊ฐ์ฒด์ key์ value๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๋ฐฉ๋ฒ2: Bracket Notation let insta = {}; insta['name'] = 'yun'; insta['nickname'] = 'cherish_yun'; insta[..
๋๋์ด ์ข ๋ฐ์ ๊ฒ๋ค์ด ๋ค ์ง๋๊ฐ์ต๋๋ค. ์ฃผ๋ง์ ์๊ฒฉ์ฆ ์ํ๋ ๋ณด๊ณ ์ค๋ ๋ฉด์ ๊น์ง ๋ดค๋๋ฐ์. ์ด๊ฑด ๋ถํธ์บ ํ ์ง์ ์ ์ ์ ์ฒญํด๋จ๋ ๊ฑฐ๋ผ ์ด์ฉ ์ ์์ด ๋ค ๋์ ํด๋ณด์์ต๋๋ค! ๋ ๋ค ๋์น๋ฉด ์๊น์ด ๊ฒฝํ์ธ ๊ฒ ๊ฐ์์์..! ์ด์ ์ ๋ง ์ฝ๋ฉ ๋ฐ์ ์๋จ์์ผ๋ ๋ฆฌํ๋ ์ํ ๋๋ ํฌ์ค ์ข ํ๊ณ ๊ทธ ์ธ์ ์๊ฐ์๋ ์ฝ๋ฉ์ ์ง์คํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋คใ ใ ์ค๋ ์ดํ์น ์ฐ๋ฉด ๋ค์ ์๋ ๋ ์ง๋ก ๋ฐ๋ผ์ก์ ์ ์๊ฒ ๋ค์! ๊ธํ๋ ์ค๋๊น์ง๋ง ๊ธฐ๋ณธ๋ชจ๋๋ก ์์ฑํ๊ณ ๋ด์ผ๋ถํฐ ๋งํฌ๋ค์ด ๋ฐฉ์์ผ๋ก ์์ฑํด๋ณด๋ ค ํฉ๋๋ค. ๋์ !!! ๋ฐฐ์ด๊ณผ TIL 12์์ ์๊ฐํ ๊ฐ์ฒด๋ ์๋ง์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์๋ฅผ ๋ค๋ฉด ์ฐ๋ฆฌ ํธ๋ํฐ์ ์๋ ์ฐ๋ฝ์ฒ๋ฅผ ์๊ฐํด๋ณผ ์ ์๋๋ฐ์. ์ฐ๋ฝ์ฒ์ ์ด๋ฆ, ๋ฒํธ, ์ด๋ฉ์ผ ์ฃผ์ ๋ฑ ๋๋์ ๋ฐ์ดํฐ ๋ค์ ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์..
์ค๋์ ํ์ด๋ถ๊ณผ ๋ฐ๋ก ์๊ฐ์ ๋ด์ ๋ชป ํผ ๋ฌธ์ ๋ค ๋ง์ ํ๊ณ (ํ ๋ฌธ์ ๋ ์์ง..), ์ด๋ฒ ์ฃผ์ ๋ฐฐ์ ๋ ๋ด์ฉ๋ค ๋ฆฌ๋ทฐํ์ต๋๋ค! ์ธ์ ๋ ์ด์ค ๋ฐ๋ณต๋ฌธ ๊ฟํ์ ๋ฐฐ์ ์ง๋ง ์ฌ์ ํ ์ด๋ ต๋ค์.. ๋ ผ๋ฆฌ๊ตฌ์กฐ ์์ฃผ ์๊ฐํ๊ณ ์ฐ์ตํด๋ด์ผ๊ฒ ์ด์! ๊ทธ๋ฆฌ๊ณ ํ์ด๋ถ๊ณผ ์ ๋ง ๋ง์ง๋ง์ผ๋ก ๊ฐ์ด ํ๋ก๊ทธ๋๋ฐ์ ํ์ต๋๋ค. ๋น๋ก ๋ค ํ์ง๋ ๋ชปํ์ง๋ง ์ ์๊ฒ๋ ์ข์ ๊ฒฝํ์ด์์ต๋๋ค. ํ์ด ํ๋ก๊ทธ๋๋ฐ์ ์ฒ์์ด๋ผ ๋ฏ์ค์๋๋ฐ ๋ญ๊ฐ ์ฌํ๊ฒฝํ ๋ง๋ฉ์ด์ ๊ฒ ๊ฐ์ ๋ถ์ด๋ ํ์ด๊ฐ ๋์ด์ ์ผ์ฃผ์ผ๊ฐ ๋ ๋ ํ์ต๋๋คใ ใ ๊ฒ๋ค๊ฐ ๋ง์ง๋ง๋ ํ์ด๋ฆฌ๋ทฐ ์ฐ๋ ๋ฒ ๊ฟํ๊น์ง ์ป์๊ตฌ์! ๋ค์ ํ์ด ๋ถ๋ ์ด์ ์ ์ผ๋ก ๋ฐฐ์ฐ์๋ ๋ถ์ด์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. ์ด๋ฒ ์ฃผ์ ๋ฐฐ์ ๋ ๋ฌธ์ ๋ค ๋ฆฌ๋ทฐํ๋ฉด์ ๋ณด๋ ์ผ์ฃผ์ผ ์ฌ์ด์ ์ค๋ ฅ์ด ๋ง์ด ๋์๊ตฌ๋๋ฅผ ์ค๊ฐํ์ต๋๋ค. ๋ฌผ๋ก ์์ง ์ฌ์ด ๋จ๊ณ์ด๊ธฐ๋ ํ์ง๋ง ์ฒ์ ํ์์ ๋ ํค..
๋ฐ๋ณต๋ฌธ ๋ง ๊ทธ๋๋ก ๋ฐ๋ณต์ํค๋ ๊ตฌ๋ฌธ. ๊ฐ๊ฑฐ๋ ๋น์ทํ ์ฝ๋๋ฅผ ์ฌ๋ฌ๋ฒ ์คํ์์ผ์ผ ํ ๊ฒฝ์ฐ์ ํจ์จ์ฑ์ ๋์ด๊ธฐ ์ํด ๊ฐ์ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ์ฐ์ง ์๊ณ ๋ฐ๋ณต๋ฌธ์ ํ์ฉํ ์ ์์ต๋๋ค. ๋ฐ๋ณต๋ฌธ์๋ 2๊ฐ์ง ์ข ๋ฅ๊ฐ ์์ต๋๋ค. for ๊ตฌ๋ฌธ ๋ฐ๋ณตํ ์กฐ๊ฑด์ ์ด๊ธฐํ (n=0) , ์กฐ๊ฑด์ (n