01_ํ๋ก๊ทธ๋๋ฐ
1.1 ํ๋ก๊ทธ๋๋ฐ์ด๋?
- ์ปดํจํฐ์๊ฒ ์คํ์ ์๊ตฌํ๋ ์ผ์ข ์ ์ปค๋ฎค๋์ผ์ด์
- ์ด๋ฅผ ์ํด ๋จผ์ ๋ฌด์์ ์คํํ๊ณ ์ถ์์ง ์ ์ํ ํ์๊ฐ ์๋ค.
- ํ๋ก๊ทธ๋๋ฐ์ ์์ ํด๊ฒฐํด์ผ ํ ๋ฌธ์ (์๊ตฌ์ฌํญ)์ ๋ช ํํ ์ดํดํ๊ณ
- ์ ์ ํ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ์์ ์ ์ํ ํ์๊ฐ ์๋ค.
- ์ด ๋ ์๊ตฌ๋๋ ๊ฒ์ด ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ ์ด๋ค.
ํ์ง๋ง ๋๋ถ๋ถ์ ๋ฌธ์ ๋ ๋ช ํํ์ง ์์ ์ ์๋ค. ๋ฐ๋ผ์..
- ๋ฌธ์ (์๊ตฌ์ฌํญ) ๋ฅผ ๋ช ํํ ์ดํดํ๋ ๊ฒ์ด ์ฐ์ ๋์ด์ผ ํ๋ฉฐ
- ๋ณต์กํจ์ ๋จ์ํ๊ฒ ๋ถํด ํ๊ณ
- ์๋ฃ๋ฅผ ์ ๋ฆฌํ๊ณ ๊ตฌ๋ถํด์ผ ํ๋ฉฐ
- ์์์ ๋ง๊ฒ ํ์๋ฅผ ๋ฐฐ์ดํด์ผ ํ๋ค.
์ฆ, ํ๋ก๊ทธ๋๋ฐ ์ด๋
0๊ณผ 1 ๋ฐ์ ์์ง ๋ชปํ๋ ๊ธฐ๊ณ๊ฐ ์คํ ํ ์ ์์ ์ ๋๋ก ์ ํํ๊ณ ์์ธํ๊ฒ ์๊ตฌ์ฌํญ์ ์ค๋ช ํ๋ ์์ ์ด๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์ด ๋ฐ๋ก ์ฝ๋๋ค.
1.2 ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ๋ฐํ์ผ๋ก ์ ์๋ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ์์ ์ปดํจํฐ์๊ฒ ์ ๋ฌ๋์ด์ผ ํ๋ค.
- ์ด์ ๋ ๋ช ๋ น์ ์ํ ํ ์ฃผ์ฒด๋ ์ปดํจํฐ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
- ๋ฐ๋ผ์, ์ฌ๋์ด ์ดํด ํ ์ ์๋ ์์ฐ์ด๊ฐ ์๋๋ผ ์ปดํจํฐ๊ฐ ์ดํด ํ ์ ์๋ ์ธ์ด
๊ธฐ๊ณ์ด ๋ก ์ ๋ฌํด์ผ ํ๋ค.
ํ์ง๋ง ์ฌ๋์ด ๊ธฐ๊ณ์ด๋ฅผ ์ดํดํด์ ์ง์ ๋ช ๋ น์ ์ ๋ฌํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต๋ค.
- ๊ทธ๋์ ๊ฐ์ฅ ์ ์ฉํ ๋์์ ์ฌ๋์ด ์ดํด ํ ์ ์๋ ์ฝ์๋ ๊ตฌ๋ฌธ(๋ฌธ๋ฒ) ์ผ๋ก ๊ตฌ์ฑ๋
'ํ๋ก๊ทธ๋๋ฐ ์ธ์ด' ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ์์ฑ ํ๊ณ - ๊ทธ๊ฒ์ ์ปดํจํฐ๊ฐ ์ดํด ํ ์ ์๋ ๊ธฐ๊ณ์ด๋ก ๋ณํํ๋ ์ผ์ข ์ ๋ฒ์ญ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
- ๋ฒ์ญ๊ธฐ๋ฅผ ์ปดํ์ผ๋ฌ ๋๋ ์ธํฐํ๋ฆฌ์ด ๋ผ๊ณ ํ๋ค.
ํ๋ก๊ทธ๋๋ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํด ์ปดํจํฐ์๊ฒ ์คํ์ ์๊ตฌํ๋ ์ปค๋ฎค๋์ผ์ด์ ์ด๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๊ตฌ๋ฌธ๊ณผ ์๋ฏธ์ ์กฐํฉ์ผ๋ก ํํ๋๋ค.
1.3 ๊ตฌ๋ฌธ๊ณผ ์๋ฏธ
์๋ก
- ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๋ ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฌธ๋ฒ์ ๋ฐฐ์ฐ๋ ๊ฒ๋ถํฐ ์์ํ๋ค.
- ์ด๋ ์ธ๊ตญ์ด ํ์ต๊ณผ ์ ์ฌ ํ์ง๋ง, ๋ฌธ๋ฒ์ ์ ์๋ค๊ณ ์ธ๊ตญ์ด๋ฅผ ์ํ๋ค๊ณ ํ ์๋ ์๋ค.
- ๊ฒฐ๋ก ์ ์ผ๋ก ์ธ๊ตญ์ด๋ฅผ ์ํ๋ ค๋ฉด ๋ง์ด๋ ๋ฌธ์ฅ์ ์ ํํ ์ดํดํ ํ, ๋ฌธ๋งฅ์ ๋ฐ๋ฅธ ์ ์ ํ ์ดํ ์ ํ, ๊ทธ๋ฆฌ๊ณ ์์ฐจ์ ์ผ๋ก ๊ฒฐ๋ก ์ ํฅํด ๋์๊ฐ๋ ๋ฌธ์ฅ ๊ตฌ์ฑ์ด ํ์ํ๋ค.
- ์ฆ, ๋ฌธ๋ฒ์ ๋ง๋ ๋ฌธ์ฅ์ ๊ตฌ์ฑํ๋ ๊ฒ์ ๋ฌผ๋ก ์๋ฏธ ๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ์ธ์ด์ ์ญํ ์ ์ถฉ์คํ ์ํ ํ ์ ์๋ค.
์์
const number = 'string';
console.log(number * number); // NaN
- ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ณ์์๋ ์ด๋ ํ ํ์ ์ ๊ฐ๋ ํ ๋นํ ์ ์๋ค.
- ๋ฐ๋ผ์ ์ ์์๋ ๋ฌธ๋ฒ์ ์ผ๋ก๋ ์ ํ ๋ฌธ์ ๊ฐ ์์ง๋ง, ์๋ฏธ์ ์ผ๋ก๋ ์ณ์ง ์๋ค.
- number ๋ผ๋ ๋ณ์์ ๋ฌธ์๊ฐ ํ ๋น๋์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
- number ๋ผ๋ ๋ณ์์๋ ์ซ์๋ฅผ ํ ๋นํ๋ ๊ฒ์ด ์๋ฏธ์ ์ผ๋ก ์ณ๋ค.
- ์ฆ, ์์ฑ๋ ์ฝ๋๋ ํด๊ฒฐ ๋ฐฉ์์ ๊ตฌ์ฒด์ ๊ตฌํ๋ฌผ์ด๋ค.
- ์ด๊ฒ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฌธ๋ฒ์ ๋ถํฉํ๋ ๊ฒ์ ๋ฌผ๋ก ์ด๊ณ ์ํํ๊ณ ์ ํ๋ ๋ฐ๋ฅผ ์ ํํ ์ํํ๋ ๊ฒ, ์ฆ ์๊ตฌ์ฌํญ์ด ์คํ(๋ฌธ์ ๊ฐ ํด๊ฒฐ) ๋์ด์ผ ์๋ฏธ๊ฐ ์๋ค.
'๐ Book-Talk > ๋ชจ๋ JS Deep Dive' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive_์ฐ์ฐ์ (0) | 2022.11.10 |
---|---|
๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive_๋ฐ์ดํฐ ํ์ (2) | 2022.11.10 |
๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive_ํํ์๊ณผ ๋ฌธ (0) | 2022.11.10 |
๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive_๋ณ์ (0) | 2022.11.09 |
๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive_์๋ฐ์คํฌ๋ฆฝํธ๋? (0) | 2022.11.09 |