๐21 ๋นํธ์ธ ๊ฐ์ฒด
- ํ์ค ๋นํธ์ธ ๊ฐ์ฒด (Funciton,String...)
- ํธ์คํธ ๊ฐ์ฒด (DOM,BOM...)
- ์ฌ์ฉ์ ์ ์ ๊ฐ์ฒด(foo...)
ํ์ค ๋นํธ์ธ ๊ฐ์ฒด
JS๊ฐ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ ๊ฐ์ฒด
๋ชจ๋ ์ธ์คํด์ค ์์ฑ ๊ฐ๋ฅ
Math, Reflect, JSON ์ ์ธ ์ ์ ๋ฉ์๋ & ํ๋กํ ํ์
๋ฉ์๋ ์ ๊ณต
๋ํผ๊ฐ์ฒด
๋ฌธ์์ด, ์ซ์, ๋ถ๋ฆฌ์ธ ๊ฐ์ ๋ํด ๊ฐ์ฒด์ฒ๋ผ ์ ๊ทผํ๋ฉด ์์ฑ๋๋ ์์ ๊ฐ์ฒด
์์ ๊ฐ์ด ์๋๋ฐ ๊ฐ์ฒด๋ก ์์ํ๋ ์ด์ ๋?
์์๊ฐ์ ๊ฐ์ฒด์ฒ๋ผ ์ ๊ทผํ๋ฉด ์ ๊ทผํ ๋๋ง๋ค ์๋ฌต์ ์ผ๋ก ๋ ํผ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ฒ ๋๊ณ ๊ทธ๊ฒ๋ค์ด ๊ฐ๋นํค ์ปฌ๋ ์ ์ ๋์์ด ๋๋ค.
๋ฌธ์์ด,์ซ์,๋ถ๋ฆฌ์ธ,์ฌ๋ฒ์ ์๋ฌต์ ์ผ๋ก ์์ฑ๋๋ ๋ํผ๊ฐ์ฒด์ ์ํด ๊ฐ์ฒด์ฒ๋ผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ํ์ค ๋นํธ์ธ ๊ฐ์ฒด์ ํ๋กํ ํ์
๋ฉ์๋ ๋ํ ์ฐธ์กฐํ ์ ์๋ค.
(! null
, undefined
๋ ๊ฐ์ฒด์ฒ๋ผ ์ฌ์ฉ ๋ถ๊ฐ)
์ ์ญ๊ฐ์ฒด
๋ฐํ์ ์ JS์์ง์ ์ํด ๊ฐ์ฅ ๋จผ์ ์์ฑ๋๋ ๊ฐ์ฒด๋ก ์ด๋ค ๊ฐ์ฒด์๋ ์ํ์ง ์๋๋ค.
๋ธ๋ผ์ฐ์
: window,
Node.js
: global ์ด ์ ์ญ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
- ํ์ค๋นํธ์ธ ๊ฐ์ฒด๋ฅผ ํ๋กํผํฐ๋ก ๊ฐ์ง๊ณ ์๋ค.
- JS ์คํ ํ๊ฒฝ์ ๋ฐ๋ผ ์ถ๊ฐ์ ์ธ ๋ฉ์๋์ ํ๋กํผํฐ๋ฅผ ๊ฐ์ง๋ค
- ํค์๋๋ฅผ ์ ์ธํ์ง ์์ ๋ณ์๋ ์๋ฌต์ ์ผ๋ก ์ ์ญ ๊ฐ์ฒด์ ํ๋กํผํฐ๊ฐ ๋๋ค.
๋นํธ์ธ ์ ์ญ ํ๋กํผํฐ
์ ์ญ ๊ฐ์ฒด์ ํ๋กํผํฐNan
: ์ซ์๊ฐ ์๋ ์ซ์๊ฐInfinity
: ๋ฌดํ๋undefined
๋นํธ์ธ ์ ์ญ ํจ์
์ ์ญ ๊ฐ์ฒด์ ๋ฉ์๋eval
: ๋ฌธ์์ด๋ก ๋ฐ์ ์ฝ๋๋ ํํ์ ์ํ ( ๋ฐํ์์์ ์ค์ฝํ๋ฅผ ์์ ํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ ๊ธ์ง)isFinite
: ์ ํ์์ธ์ง ๋ฌดํ์์ธ์งisNan
: NaN์ธ์ง ๊ฒ์ฌparseFloat
: ์ธ์ ์์์ ์ผ๋กparseInt
: ์ธ์ ์ ์๋ก
์ง์ ์์๊ณผ ๊ฐ์ ์์์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์? [โ์ง๋ฌธ]
์์ฑ๋๋ ๊ฐ์ฒด์ ํ๋กํ ํ์ ์ง์ ์ ๋ฌด์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
๊ฐ์ ์์์ ์ธ์คํด์ค์ ํ๋กํ ํ์ ์ด ์๋์ผ๋ก ์์ฑ์ ํจ์ ๋ด๋ถ์ฌ๋กฏ์ด ๊ฐ๋ฆฌํค๋ ๊ฐ์ฒด๊ฐ ๋๋๋ฐ
์ง์ ์์์ ๊ฐ์ฒด ์์ฑ ์ ํ๋กํ ํ์ ์ผ๋ก ์ง์ ํ ๊ฐ์ฒด๊น์ง ๊ฐ์ด ์ง์ ํ๋ ๋ฐฉ์์ ๋๋ค.
์ ์ ๋ฉ์๋๋ ๋ฌด์์ธ๊ฐ์? [โ์ง๋ฌธ]
static
๋ฐ๋ก ์ธ์คํด์ค ์์ด ํธ์ถ์ด ๊ฐ๋ฅํ ๋ฉ์๋๋ฅผ ๋งํฉ๋๋ค.
๋จ ์ธ์คํด์ค์ ํธ์ถํ ์๋ ์๋๋ฐ ์ด๋ ์ด ๋ฉ์๋๊ฐ ํ๋กํ ํ์
์ฒด์ธ์ ์ํ์ง ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์๋ฌต์ ์ ์ญ์ด ๋ฌด์์ธ๊ฐ์?[โ์ง๋ฌธ]
x =20 // window.x= 20
์ ์ธํ์ง ์์ ์๋ณ์๊ฐ JS์์ง์ ์ํด ์๋์ ์ผ๋ก ์ ์ญ ๊ฐ์ฒด์ ํ๋กํผํฐ๊ฐ ๋๋ ํ์์ ๋งํฉ๋๋ค.
๊ทธ ๋ ๊ทธ ๋ณ์๋ ์ ์ญ๋ณ์์ฒ๋ผ ์ฌ์ฉ๋์ง๋ง ๋ณ์๋ ์๋๊ธฐ ๋๋ฌธ์ ๋ณ์ ํธ์ด์คํ
์ด ์ผ์ด๋์ง ์์ต๋๋ค.
๊ณ ๋ก ๊ธฐ์กด์ ์ ์ญ๋ณ์๋ ์ญ์ ๊ฐ ๋์ง ์์ง๋ง ์๋ฌต์ ์ ์ญ์ผ๋ก ์์ฑํ ๊ฐ์ ์ญ์ ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
'๐ JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS Tam9์ํ] #9 ์๋ฐ์คํฌ๋ฆฝํธ์ ์คํ ์ปจํ ์คํธ (0) | 2021.08.25 |
---|---|
[JS Tam9์ํ] #8 ์๋ฐ์คํฌ๋ฆฝํธ์ this ๋? (0) | 2021.08.11 |
[JS Tam9์ํ] #6 Prototype __proto__ [[Prototype]] (0) | 2021.08.08 |
[JS Tam9์ํ] #5 ํ๋กํผํฐ ์์ฑ๊ณผ ์์ฑ์ ํจ์์ ์ํ ๊ฐ์ฒด ์์ฑ (0) | 2021.07.26 |
[JS Tam9์ํ] #4 Primitive VS Object (Reference) (0) | 2021.07.18 |
๋๊ธ