์ด ๊ธ์ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive ๋ฐํ์ผ๋ก ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.
5.1 ๊ฐ
๊ฐ(value)๋ ์์ด ํ๊ฐ๋์ด ์์ฑ๋ ๊ฒฐ๊ณผ๋ฅผ ๋งํฉ๋๋ค.
5.2 ๋ฆฌํฐ๋ด
๋ฆฌํฐ๋ด(literal)์ ์ฌ๋์ด ์ดํดํ ์ ์๋ ๋ฌธ์ ๋๋ ์ฝ์๋ ๊ธฐํธ๋ฅผ ์ฌ์ฉํด ๊ฐ์ ์์ฑํ๋ ํ๊ธฐ๋ฒ์ ๋งํฉ๋๋ค.
3
3์ ์๋ผ๋น์ ์ซ์๊ฐ ์๋ ์ซ์ ๋ฆฌํฐ๋ด์ด๋ค. js์์ง์ ์ด๋ฅผ ํ๊ฐํด ์ซ์ ๊ฐ 3์ ์์ฑํ๋ ๊ฒ!
์ซ์ ์ธ์๋ ๋ค์ํ ์ข ๋ฅ์ ๊ฐ์ ์์ฑํ ์ ์๋ค. (์ ์ ๋ฆฌํฐ๋ด, ๋ถ๋์์์ ๋ฆฌํฐ๋ด, 2์ง์ ๋ฆฌํฐ๋ด ... ๋ฌธ์์ด ๋ฆฌํฐ๋ด, ๋ถ๋ฆฌ์ธ ๋ฆฌํฐ๋ด, null ๋ฆฌํฐ๋ด, undefined๋ฆฌํฐ๋ด, ๊ฐ์ฒด ๋ฆฌํฐ๋ด, ๋ฐฐ์ด ๋ฆฌํฐ๋ด, ํจ์ ๋ฆฌํฐ๋ด, ์ ๊ท ํํ์ ๋ฆฌํฐ๋ด ๋ฑ)
5.3 ํํ์
ํํ์์ ๊ฐ์ผ๋ก ํ๊ฐ๋ ์ ์๋ ๋ฌธ์ด๋ค. ํํ์์ด ํ๊ฐ๋๋ฉด ์๋ก์ด ๊ฐ์ ์์ฑํ๊ฑฐ๋ ๊ธฐ์กด ๊ฐ์ ์ฐธ์กฐํฉ๋๋ค.
5.4 ๋ฌธ
๋ฌธ (statement)์ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ ๋จ์์ด์ ์ต์ ์คํ ๋จ์์ ๋๋ค. ์ ์ธ๋ฌธ, ํ ๋น๋ฌธ, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ ๋ฑ์ผ๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
5.5 ์ธ๋ฏธ์ฝ๋ก ๊ณผ ์ธ๋ฏธ์ฝ๋ก ์๋ ์ฝ์ ๊ธฐ๋ฅ
์ธ๋ฏธ์ฝ๋ก ์ ๋ฌด ๊ด๋ จ ๋ ผ๋์ด ๋ง์ง๋ง, ESLint ๊ฐ์ ์ ์ ๋ถ์ ๋๊ตฌ์์๋ ์ธ๋ฏธ์ฝ๋ก ์ฌ์ฉ์ ๊ธฐ๋ณธ์ผ๋ก ์ค์ ํ๊ณ ์๊ณ , TC39(ECMAScript ๊ธฐ์ ์์ํ)๋ ์ธ๋ฏธ์ฝ๋ก ์ฌ์ฉ์ ๊ถ์ฅํ๋ ๋ถ์๊ธฐ์ด๋ฏ๋ก ์ด ์ฑ ์์๋ ๋ถ์ฌ์ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.