์์ํจ์ ์์ํจ์๋ ์ธ๋ถ ์ํ์ ์์กดํ๊ฑฐ๋ ๋ณ๊ฒฝํ์ง๋ ์๋, ์จ์ ํ ๋ ๋ฆฝ์ ์ธ ํจ์๋ฅผ ๋งํ๋ค. ์ฌ๊ธฐ์ ์ธ๋ถ์ํ๋ ์ ์ญ ๋ณ์๋ ์๋ฒ ๋ฐ์ดํฐ, DOM ๋ฑ๋ฑ.. ์๋์ ๊ฐ์ ๊ฒฝ์ฐ์ ๋ชจ๋ ํด๋นํ ๋ ์์ํจ์๋ผ๊ณ ํ ์ ์๋ค. ๋์ผํ ์ ๋ ฅ์ ๋ํด ๋์ผํ ์ถ๋ ฅ์ ๋ฐํํ๋ ํจ์. ์ฌ์ด๋ ์ดํํธ๊ฐ ์๋ ํจ์ ๊ฐ์ ์ ๋ ฅ์ ๋ํด ๊ฐ์ ์ถ๋ ฅ์ ๋ฐํํ๋ ํจ์ ์์ํจ์๋ ๋ ๊ฐ์ ์ ๋ ฅ์ ๋ํด ๊ฐ์ ์ถ๋ ฅ์ ๋ฐํํ๊ธฐ ๋๋ฌธ์, ์ธ์๋ฅผ ์ ๋ฌ๋ฐ์ง ์๋ ํจ์๋ ๊ฑฐ์ ์์ ๊ฐ์ ๋๋. ์ธ๋ถ ์ํ์ ์์กดํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ์ ์ถ๋ ฅ์ ํ๋ค. ์๋์ ๊ฐ์ด increase() ๋ผ๋ ํจ์๋ฅผ ๋ง๋ค์์ ๋, ์ด ํจ์๋ ์์ํจ์๋ผ๊ณ ํ ์ ์๋ค. function increase(n){ return ++n; } console.log(increase(1)..
ํจ์๋ฅผ ์ฐ๋ค ๋ณด๋ฉด parameter์ argument๊ฐ ์ข ์ข ํท๊ฐ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ฒ ๊ธฐํ์ ๋ช ํํ๊ฒ ์ ๋ฆฌ๋ฅผ ํด๋ณด์. ๐ค ์ฐ์ ๋ ๋ค ํจ์์ ํธ์ถ๊ณผ ๊ด๋ จ๋ ํค์๋๋ค์ด๋ค. paramter ํ๋ผ๋ฏธํฐ๋ ๋งค๊ฐ๋ณ์๋ค. ์ข ๋ ๊ตฌ์ฒด์ ์ผ๋ก๋ ํจ์๋ฅผ ์ ์ํ ๋, ํจ์์ ์ ๋ฌ๋๋ ๊ฐ์ ๋ฐ๋ ๋ณ์๋ฅผ ๋งํ๋ค. function add(a,b){ return a+b; } add(1,2) ์ ์ฝ๋์์๋ a, b๊ฐ ํจ์ add์ ํ๋ผ๋ฏธํฐ๋ค. ํจ์๋ฅผ ํธ์ถํ ๋ ์ ๋ฌ๋๋ ๊ฐ์ธ 1,2๋ฅผ a์ b๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ฐ๋๋ค. ๋งค๊ฐ๋ณ์๋ ํจ์ ๋ด๋ถ์์๋ง ์ ํจํ๊ณ ์ธ๋ถ์์๋ ์ฐธ์กฐํ ์ ์๋ค. argument ์๊ท๋จผํธ๋ ์ธ์ ํน์ ์ธ์์ด๋ค. ํจ์๋ฅผ ํธ์ถํ ๋ ์ ๋ฌ๋๋ ์ค์ ๊ฐ์ด๋ค. add(3,4) ์ ์ฝ๋์์ 3,4๊ฐ ์ธ์์ ํด๋น๋๋ค. ์ด ์ธ์๋ค..
์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ๋ ์ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ํ์์ ์ผ๋ก ๋ง์ฃผ์น๊ฒ ๋๋ ํธ์ด์คํ ์ ๋ํด ๋ฐ๋ก ์ ๋ฆฌํด ๋ณธ๋ค. ํธ์ด์คํ Hoisting ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ณ์ ์ ์ธ์ด๋ ํจ์ ์ ์ธ์ด ํด๋น ์ค์ฝํ์ ์ต์๋จ์ผ๋ก ์ฌ๋ ค์ง๋ ํ์์ ๋งํ๋ค. ๋ณ์์ ํธ์ด์คํ ๋จผ์ ๋ณ์์์์ ํธ์ด์คํ ์ ์์๋ณด์. var๋ก ์ ์ธํ ๋ณ์ console.log(hi); // undefined var hi = 'hello'; ์์ ๊ฐ์ ์ฝ๋๊ฐ ์์ ๋, undefined๊ฐ ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ๊ทธ ์ด์ ๊ฐ ๋ฐ๋ก ํธ์ด์คํ ๋๋ฌธ์ธ๋ฐ, ๋ณ์ hi์ ์ ์ธ๋ฌธ์ด ๋จผ์ ์ต์๋จ์ผ๋ก ์ฌ๋ผ๊ฐ ๋ฒ๋ ค ์ ์ธ๋์์ง๋ง ์์ง 'hello'๋ผ๋ ํ ๋น์ ๋ฐ๊ธฐ ์ ์ธ ์ํ์ด๋ค. var ํค์๋๋ก ์ ์ธ๋ ๋ณ์์ ๊ฒฝ์ฐ ์ ์ธ๊ณผ ๋์์ undefined๋ก ํ ๋น๋๋ค๋ ํน์ง์ด ์๋ค. let ๋๋..
์๋ฐ์คํฌ๋ฆฝํธ์ '?' ES2020์์ ๋์ ๋ ์๋ก์ด ๋ฌธ๋ฒ๋ค ์ค ์ต์ ๋ ์ฒด์ด๋ ์ฐ์ฐ์ ?. ์ null ๋ณํฉ ์ฐ์ฐ์ ?? ๋ ๋ชจ๋ ๋ฌผ์ํ๋ฅผ ์ด๋ค. ์ฌ์ฉ๋๋ ๋ฐฉ์๋ null์ด๋ undefined ๊ฐ์ ์ฒดํฌํ ์ ์๋ค๋ ์ ์์ ๋น์ทํ ๊ฒ ์๋ ๊ฒ ๊ฐ์, ์ด ๋์ ํ๋ฒ ๋ฌถ์ด์ ์ ๋ฆฌํด๋ณด๋ฉด ์ข๊ฒ ๋ค ์ถ์ด์ ์์ฑํ๊ฒ ๋์๋ค. ๐ null ๋ณํฉ ์ฐ์ฐ์ ์ฐ์ null ๋ณํฉ ์ฐ์ฐ์(nullish coalescing) ??์ ๊ฐ๋จํ๊ฒ ๊ฐ์ด ํ ๋น๋์ด ์๋ ๋ณ์๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์๋ค. ์ฆ undefined์ด๋ null์ด ์๋ ๊ฐ์ด ํ ๋น๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค. a ?? b ์ด ์ฐ์ฐ์๋ ์์ ๊ฐ์ด ์ธ ์ ์๋๋ฐ, ์ด๋ฐ ์์ผ๋ก ํด์ํ ์ ์๋ค. a๊ฐ null ๋ ์๋๊ณ undefined๊ฐ ์๋๋ผ๋ฉด a ๊ทธ ์ธ(null์ด๋ undefined)..
์คํ ์ปจํ ์คํธ๋ฅผ ์์๋ณด์! ์คํ ์ปจํ ์คํธ๋ฅผ ์ํด ์ฑ ์ ์ฝ๋ ๋๋ ๋ค... ๊ทธ๋ฌ๋ ํ ์คํธ๋ง์ผ๋ก๋ ์ฝ๊ฒ ์ดํดํ ์ ์์๋ ๋.. ํ์ง๋ง ์ด๋๋ก ๋์ด๊ฐ ์ ์์ง.. ๐ค ์ด๋ฒ ๊ธฐํ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ์ ๋์ ์๋ฆฌ๋ฅผ ๋ณด๋ค ๊น๊ฒ ์ดํดํ๊ธฐ ์ํด ์คํ ์ปจํ ์คํธ์ ๋ํด ์ ๋ฆฌํด๋ณด์! ์คํ ์ปจํ ์คํธ๋ฅผ ์๊ธฐ ์ํด์๋ ๋จผ์ ์ฝ ์คํ์ ๋ํด์ ์์์ผ ํ๋ค. ์ฝ ์คํ ์ฐ์ ์คํ์ ์์ ๊ฐ์ด ํ๋ํ๋ ์ฐจ๋ก๋๋ก ์๊ณ ๋นผ๊ณ ๋ฅผ ๋ฐ๋ณตํ๋ ์๋ฃ๊ตฌ์กฐ๋ค. ์ฝ ์คํ์ ๊ฐ์ฅ ์์ ์์ฌ์๋ ์ปจํ ์คํธ์ ๊ด๋ จ๋ ์ฝ๋๋ฅผ ์คํํ์ฌ ์ฝ๋์ ์คํ ์์์ ํ๊ฒฝ์ ๊ด๋ฆฌํ๋ค. ํ์ฌ ์คํ์ค์ธ ์ฝ๋์ ์คํ ์ปจํ ์คํธ๊ฐ ์ฝ ์คํ์ ์ต์์์ ์กด์ฌํ๋ค! ์ด๋ฐ ์ฝํ ์คํธ๋ฅผ ์คํ ์ค์ธ ์คํ ์ปจํ ์คํธ (running execution context)๋ผ๊ณ ํ๋ค. ๊ทธ๋ผ ์ปจํ ์คํธ๊ฐ ๋ญ๊ธธ๋ ์ฝ ..
์ฐธ์กฐํ ๋ฐ์ดํฐ ๋จผ์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐ์ดํฐ ํ์ ์ค ์ฐธ์กฐํ์ผ๋ก๋ ์ด๋ฐ ๊ฒ๋ค์ด ์๋ค. Object Array ํจ์(function) Date ์ ๊ทํํ์ Map, Set ์๋ฃ ๊ตฌ์กฐ + null๋ object ํ์ ! ์ฐธ์กฐํ ํ์ ๋ค์ ์๋์ ๊ฐ์ ํํ๋ก ๊ฐ์ ์ฐธ์กฐํ๊ณ ์๋ค. ์ค์ ๊ฐ์ฒด ๋ด ํ๋กํผํฐ๋ค์ด ๋ด๊ธด ์ฃผ์ ๊ฐ๋ค์ ๋ฐ์ดํฐ๋ก ๊ฐ๊ณ ์๋ ์ฃผ์ ๊ฐ!.. ์ ๋ณต์ฌํด์ ์ฐธ์กฐํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฐธ์กฐํ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. 1. obj1์ ์ํ ๋ณ๋์ ๋ฐ์ดํฐ ์์ญ ์์ ํ๋กํผํฐ๋ค์ ๋ ๊ทธ ์์์ ๊ฐ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น๋ฐ๊ณ ์๋ค. (์์ ์ฃผ์ 7103~7104 ๋ถ๋ถ) 2. ๋ฐ์ดํฐ ์์ญ ์์ ํ๋กํผํฐ๋ค์ ์ฃผ์ ๊ฐ์ด ๋ณ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ๋ฐ๋๋ค. 3. obj1์ 2์ ์ฃผ์ ๊ฐ์ ์ฐธ์กฐํ๋ค. ๊ฒฐ๊ตญ ๊ธฐ๋ณธํ๊ณผ์ ์ฐจ์ด๋ ๊ธฐ๋ณธํ์ ๊ฐ์ ๊ฐ๋ฆฌํค๋ ์ฃผ..
๊ฒ์ ๊ธฐ๋ฅ์ ๋ง๋ค๋ค ๋ณด๋.. ์ด๋ ๊ฒ ๊ตฌ๊ธ์์ ์ถ์ฒ ๊ฒ์์ด๋ฅผ ๋์์ฃผ๋ ๊ฑธ ๋ง๋ค๋ฉด ์ข๊ฒ ๋ค ์ถ์๋ค. ์๋ฒฝํ ๊ฒ์ ๊ธฐ๋ฅ์ ๋ง๋ค ์ ์๊ฒ ์ง๋ง!.. ์ผ๋จ ์ฒซ ๊ธ์๋ผ๋ ์ผ์นํ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ๋ณด๊ธฐ๋ก. filter ๋ฉ์๋๋ฅผ ํตํด์ ๊ฑธ๋ฌ์ค๋ฉด ๋๋๋ฐ, ํ๊ธ์ ์๋ฌธ์ด ์๋๊ธฐ ๋๋ฌธ์ toLowerCase ๊ฐ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๋ค. ํํฐ๋ง๋ ํด์์์ฅ๋ค์ li ํ๊ทธ ์์ ๋ฃ๋ ์์ ์ ๊ฑฐ์น๋ค. ๊ทธ๋ฆฌ๊ณ DOM ์์ ์ ์ข ๊ฑฐ์น๋ฉด ์ด๋ ๊ฒ ์ฒซ ๊ธ์๊ฐ ์ผ์นํ๋ ํด์์์ฅ๋ค์ด ๋ฌ๋ค! +++ ์์ฑ ํ ๊ฒ์์ด๊ฐ ๊ฐ๋๋ค์์ผ๋ก ์ ๋ ฌ๋์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ํผ๋๋ฐฑ์ด ์์์ด์ ์ถ๊ฐ ์์ ์ ์งํํ๋ค. ์๋์์ ๋ณผ ์ ์๋ค. https://i-ten.tistory.com/187 ์๋ฌ ์์ ์ฝ์ง ๊ธฐ๋ก (3) ์ง๋ ๊ธ (https://i-ten.ti..
๋จผ์ JSON ํ์ผ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ํ์ํ ํํ๋ก ๊ฐ๊ณตํด์ผ ํ๋๋ฐ... ๋ฐฐ์ด ์์ ๊ฐ์ฒด ํํ์๊ณ , ๋น์ ์ด๋ฐ ํํ๋ฅผ ๋ณ๋ก ๋ค๋ค๋ณธ ์ ์ด ์์๋ค. ๋ด๊ฐ ํ์ํ ํํ๋ beach-num๊ณผ name์ ๋งค์น์์ผ์ ๋ฐฐ์ด์ name๋ง ์ญ ๊ฐ์ ธ์ค๊ณ ์ถ์๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฐธ ๋์ ๋ฐฐ์ด ๋ฉ์๋๋ก๋ง ์ฝ์ง์ ํ๋๋ฐ ( . . .) ๊ทธ๋ฌ๋ค mdn ๋ฌธ์๋ฅผ ๋ณด๊ณ ๊นจ๋ฌ์๋ค. ์.. ๊ตฌ์กฐ ๋ถํด ํ ๋น์ ์ฌ์ฉํด์ผ ํ๋๊ตฌ๋.. ๐ฅน Object.entries์ ๋ํ ํ์ด์ง๋ฅผ ์ญ ๋ณด๋ค ๋ณด๋ฉด, entires ๋ฉ์๋๋ฅผ ๊ตฌ์กฐ ๋ถํด ํ ๋น์ ์ด์ฉํด์ key, value ๊ฐ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์๋ค๋ ๊ฑธ ์ ์ ์๋ค. ์ข์ ๊ทธ๋ผ ๋๋ ์ด์ ์จ๋ณด์..๐ฅน ํ์ผ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ jsonํ ํด์ ๊ฐ๋ง ๊ฐ์ ธ์จ ๋ค, entires ๋ฉ์๋๋ฅผ ์ด์ฉํด์ beachN..
Comment