2. ๊ฐ
๊ฐ
์๋ฐ์คํฌ๋ฆฝ์์ ๊ฐ์ ์ค์ํ ์์๋ผ ์๊ฐํ๋ค. ์ด์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ ํ์ ์ ๊ฐ์ผ๋ก ์ถ๋ก ํ๊ธฐ ๋๋ฌธ์ด๊ณ ์ด๊ฒ์ ๋ฐ๋ผ ๋ง์ ๋ฌธ๋ฒ์ด ํ์์ด ๋๋ค๊ณ ์๊ฐ ํ๋ค. ๋ฐ๋ผ์ ๊ฐ ๊ฐ๊ณผ ํ์ ์ด ์ด๋ค์์ผ๋ก ์ฌ์ฉ๋์ด์ผํ๋์ง ํ์ ํ ์ ์์๋ค.
๊ฐ ์ฐ์
๋ฐฐ์ด
๊ธฐ๋ณธ์ ์ธ ์ฐ์์ ํ ๋ญ๊ท์ง์ ๋์ผ
ํฌ๊ธฐ ์ง์ ์์ด ๋์ ์ผ๋ก ํฌ๊ธฐ๊ฐ ์๋ ๋์ด๋จ
delete ์ฐ์ฐ์๋ฅผ
ํตํด ์ญ์ ๊ฐ๋ฅ-> ๋ฐ์ดํฐ ๋น๊ฒ๋จ. ๊ธธ์ด๋ ๊ทธ๋๋ก ์ธ๊ฑธ๋ก ๋ด์๋ ๊ณต๊ฐ์ ์ฐจ์งํ๋๊ฒ ๊ฐ์
ํ ๋น ์๋ ์ค๊ฐ์ ๋ถ๋ถ์
undefined
๋ฌธ์์ด
์๋ฐ์คํฌ๋ฆฝํธ์์ ์์ํ์ ์ผ๋ก ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๊ฐ์ฃผ
์ ์ฌ๋ฐฐ์ด : ๋ฐฐ์ด์ ์๋์ง๋ง ๋ฐฐ์ด๊ฐ์ด ์์ง์ผ ์ ์๋ ๊ตฌ์กฐ
์ซ์
๊ธฐ๋ณธ์ ์ผ๋ก ์ ์, ์ค์ ๊ตฌ๋ถ์์ด ์ฌ์ฉ ๊ฐ๋ฅ
์ซ์๊ฐ ์ปค์ง๋ฉด ์ง์๋ฒ์น์ธ๊ฐ? ์ ์ฉ e๋ก ์์ํ๋ ๊ฑฐ
์์ซ์ 0 ์๋ต
๊ฐ๊น์ด์ ๋ฐ์ฌ๋ฆผ
์ง๋ฒ ํ๊ธฐ : 0x, 0o, 0b ์ฒ๋ผ ์๋ฌธ์๋ก ํ๊ธฐํ๋ ์ต๊ด๋ค์ด๊ธฐ
null
๋น๊ฐ
๊ฐ์ด ์์์ง๋ง ํ์ฌ ๊ฐ์ด ์๋ ์ํ
undefined
ํ ๋น์๋ ๊ฐ
์์ ํ ๋น์กฐ์ฐจ ์๋ ์ํ
๊ฐ vs ๋ ํผ๋ฐ์ค
ํฌ์ธํฐ๋ ๊ฐ๋ ์ด ์์
๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฐ์ ๊ฐ์ ๊ฐ๋ ์ผ๋ก ์๊ฐํ๋ฉด ๋ ๋ฏ
๊ฐ / ๊ฐ์ฒด ๊ด๋ จ
์ฃผ์ ๊ฐ๋
๋ฐ ๋ด์ฉ
๋ฐฐ์ด, ๋ฌธ์์ด, ์ซ์ ์ ์ฌ์ฉ์ด ์ค์ undefined, null
์ ์ฌ๋ฐฐ์ด ๊ฐ๋
๋ํ์ ์ธ DOM ์์ ๋ฆฌ์คํธ
์ฃผ์ ์ฌํญ
๋ฐฐ์ด ์ธ๋ฑ์ค์
์ผ๋ฐ๋ฌธ์์ด
->ํ๋กํผํฐ๋ก
์ค์ ๋จ๋ฐฐ์ด ์ธ๋ฑ์ค
๋ฌธ์์ด์ซ์
->์ธ๋ฑ์ค๋ก ์ธ์
์ซ์ ๋ง์ ๋บ์
NaN ๋น๊ต
-0, +0, +-Infinity
๊ทธ์ธ ๋น ํธ๋ฆฐ ๋ถ๋ถ ์ ๋ฆฌ
์ ์ ์ ํํ ํํ
isSafeInteger() / isInteger()
void ์ฐ์ฐ์
์ด๋ค ๊ฐ์ด๋ ๋ฌดํจ๋ก ๋ง๋ฌ : undefined
NaN
์ ํจํ์ง ์์ ์ซ์ / ์คํจํ ์ซ์ / ๋ชน์ธ ๋ ์
NaN์ฒดํฌ๋ es6(
Number.isNaN
์ผ๋ก ์ฒดํฌํด์ผํจ)
-0, +0 ๊ฐ๋
๋ฒกํฐ๋ผ๋ด์ผํ๋ค. ์ฆ ํ๋ง๋ ๋ฐฉํฅ์ฑ์ ๋ํ๋. ํ๋ฉด์ ์ ๋๋ฉ์ด์ ๋ฑ ํํ์ด ํ์ํ ๊ฒฝ์ฐ?
Obejct.is()
๋๊ฐ์ ๋น๊ตํ๋ ๋ฉ์๋
```javascript
var a = 2 / "foo"; // NaN
var b = -3 * 0; // -0
console.log(Object.is(a, NaN)); // true console.log(Object.is(b, -0)); // true console.log(Object.is(b, 0)); // false
```
ํ
์คํธ ์ฝ๋
Last updated
Was this helpful?