๐ฆ 28.1 Number ์์ฑ์ ํจ์
Number ๋ ์์ฑ์ ํจ์๋ผ์ new ์ฐ์ฐ์์ ํจ๊ป ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์๋ค.
new Number() <- ์์ ์ซ์๊ฐ ์๋ ๊ฐ์ ํ ๋นํ๋ฉด ์ธ์๋ฅผ ์ซ์๋ก ๊ฐ์ ๋ณํํ๋ค.
๋ณํํ ์ ์๋ค๋ฉด NaN

new ์ฐ์ฐ์ ์์ด Number ๋ฅผ ํธ์ถํ๋ฉด ์ธ์คํด์ค๊ฐ ์๋ ์ซ์๋ฅผ ๋ฐํํ๋ค.
๐ฆ 28.2 Number ํ๋กํผํฐ
28.2.1 Number.EPSLION
๋ถ๋์์์ ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์ค์ฐจ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉ.
function isEqual (a, b) {
return Math.abs(a-b) < Number.EPSILON;
}
์ฐจ์ ์ ๋๊ฐ์ด EPSILON ๋ณด๋ค ์์ผ๋ฉด ๊ฐ์ ์๋ก ์ธ์ ํ๋ ํจ์.
28.2.8 Number.NaN
Number.NaN ์ window.NaN ๊ณผ ๊ฐ๋ค.
๐ฆ 28.3 Number ๋ฉ์๋
28.3.1 Number.isFinite

Number.inFinite ๋ฉ์๋์ ๋นํธ์ธ ์ ์ญ ํจ์ isFinite ์ ์ฐจ์ด์
28.3.3 Number.isNaN
์ ๋ฌ๋ฐ์ ์ธ์๋ฅผ ์ซ์๋ก ์๋ฌต์ ํ์ ๋ณํํ์ง โ๏ธ
28.3.5 Number.prototype.toExponential
์ซ์๋ฅผ ์ง์ ํ๊ธฐ๋ฒ์ผ๋ก ๋ณํ -> ๋ฌธ์์ด๋ก ๋ฐํ
(77.1234).toExponential(); //"7.71234e+1"
์ ์๋ฅผ ๊ทธ๋ฅ ์ฐ๋ฉด ์๋จ. (์๋ฏธ๊ฐ ๋ชจํธํ๊ธฐ ๋๋ฌธ. JS ๋ ์ซ์ ๋ค์ . ๋ฅผ ์์์ ์ผ๋ก ํด์ํ๋ค.
() ๋ฅผ ํจ๊ป ์ฐ๋ ๊ฒ์ ์ถ์ฒํจ.
28.3.5 Number.prototype.toFixed(์ํ๋ ์์์ ์๋ฆฟ์)
์ซ์๋ฅผ ๋ฐ์ฌ๋ฆผ -> ๋ฌธ์์ด๋ก ๋ฐํ
'๋ ์ ๋ชฉ๋ก > ๋ชจ๋ฅ๋ค Modern JS Deep Dive' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ชจ๋ฅ๋ค] 32์ฅ String (0) | 2023.05.29 |
---|---|
[๋ชจ๋ฅ๋ค] 31์ฅ RegExp (0) | 2023.05.27 |
[๋ชจ๋ฅ๋ค] 27์ฅ ๋ฐฐ์ด (0) | 2023.05.21 |
[๋ชจ๋ฅ๋ค] 26์ฅ ES6 ํจ์์ ์ถ๊ฐ ๊ธฐ๋ฅ (0) | 2023.05.21 |
[๋ชจ๋ฅ๋ค] 25์ฅ ํด๋์ค (1) (0) | 2023.05.18 |