๐๏ธ javascript๋ฅผ ์ฌ์ฉํ๋ฉด์ ํผํด์ผ ํ 10๊ฐ์ง
๐ ๊ธ๋ก๋ฒ ๋ณ์๋ฅผ ๋๋ฌด ๋ง์ด ์ฐ๋ ๊ฒ ๊ธ๋ก๋ฒ ๋ณ์๋ฅผ ๋๋ฌด ๋ง์ด ์ฌ์ฉํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ํ๋ฅผ ์ถ์ ํ๊ธฐ ์ด๋ ค์์ง๊ณ ์ด๋ฆ ์ถฉ๋์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๐ UI ์ค๋ ๋ ๋ธ๋กํน javascript๋ ์ฑ๊ธ ์ค๋ ๋์ด๋ฏ๋ก ์ฅ์๊ฐ ์คํ๋๋ ์์ ์ผ๋ก ์ธํด UI๊ฐ ๋ธ๋กํน ๋ ์ ์์ต๋๋ค. ๋น๋๊ธฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํด ๋ณด์ธ์. ๐ ๋ธ๋ผ์ฐ์ ๊ฐ ํธํ์ฑ ๋ฌด์ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋์ผํ ๋ฐฉ์์ผ๋ก ์๋ํ๋ ๊ฒ์ ์๋๋๋ค. ์ฌ๋ฌ ๋ธ๋ผ์ฐ์ ์์ ์ฝ๋๋ฅผ ํ ์คํธ ํ์ธ์. ๐ ๋ณต์กํ ์ฝ๋ ์ฌ์ฉ ๋จ์ํ ์ฝ๋๊ฐ ์ดํด ๋ฐ ์ ์ง ๋ณด์๊ฐ ๋ ์ฌ์ด ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๐ strict mode ์ฌ์ฉ ์ ํจ strict mode๋ ์์ ํ๊ณ ์ ๋ขฐํ ์ ์๋ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋๋ก ํ๋ javascript์ ๋ชจ๋์ ๋๋ค. ์คํฌ๋ฆฝํธ ๋๋ ๊ธฐ๋ฅ ๋งจ ์์ "use strict"๋ฅผ ์ถ๊ฐํฉ์๋ค. ๐ ์ฑ๋ฅ ๊ณ ๋ ค ์ฌํญ ๋ฌด์ ์ฝ๋์ ์ฑ๋ฅ์ ์ผ๋์ ๋๊ณ ๋๋ฆฐ ์ฝ๋๋ฅผ ์๋ณํ๊ณ ์ต์ ํํฉ์๋ค. ๐ ์๋ฌ ์ฒ๋ฆฌ๋ฅผ ํ์ง ์์ ์๋ฌ๋ฅผ ์ฒ๋ฆฌํ์ง ์์ผ๋ฉด ์๊ธฐ์น ๋ชปํ ๋์์ด ๋ฐ์ํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ด๋ ค์์ง ์ ์์ต๋๋ค. try-catch ๋ธ๋ก์ ์ฌ์ฉํ์ฌ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํฉ์๋ค. ๐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ผ๊ฐ์ง ๋ชปํจ javascript ์ธ์ด์ ์ํ๊ณ๋ ๋์์์ด ์งํํ๊ณ ์์ต๋๋ค. ๋ธ๋ก๊ทธ ๋ฑ์ ๊ธ์ ์ฝ๊ณ ์ต์ ๋ชจ๋ฒ ์ฌ๋ก์ ์๋ก์ด ๊ธฐ๋ฅ์ ํ์ตํฉ์๋ค. ๐ this ํค์๋์ ๊ณผ๋ํ ์ฌ์ฉ javascript์์ this๋ ๋ณต์กํ ์ฝ๋์์ ๋น์ ์ ํผ๋์ค๋ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. arrow function์ ์ฌ์ฉํ์ฌ ์ด ๊ฐ์ ๋ช ์์ ์ผ๋ก ์ค์ ํฉ์๋ค. ๐ ์คํ๊ฒํฐ ์ฝ๋ ์คํ๊ฒํฐ ์ฝ๋๋ ์ดํดํ๊ณ ์ ์ง ๋ณด์ํ๊ธฐ ์ด๋ ค์ด ์ฝ๋์ ๋๋ค. ์ฃผ์, ๊ณต๋ฐฑ ๋ฑ์ ์ด์ฉํ์ฌ ์ฝ๋๋ฅผ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ญ์๋ค.