ํ์ค ๋นํธ์ธ ๊ฐ์ฒด์ธ Math๋ ์ํ์ ์ธ ์์์ ํจ์๋ฅผ ์ํ ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ์ ๊ณต. Math๋ ์์ฑ์ ํจ์๊ฐ ์๋๋ค. ๋ฐ๋ผ์
Math๋ ์ ์ ํ๋กํผํฐ์ ์ ์ ๋ฉ์๋๋ง ์ ๊ณต
์์ฃผ์จ PI๊ฐ์ ๋ฐํํ๋ค.
Math.PI; // 3.141592653589793
Math.abs ๋ฉ์๋๋ ์ธ์๋ก ์ ๋ฌ๋ ์ซ์ก์ด ์ ๋๊ฐ์ ๋ฐํ. ์ ๋๊ฐ์ ๋ฐ๋์ 0 ๋๋ ์์์ด์ด์ผ ํ๋ค.
Math.abs(-1); // 1
Math.abs('-1'); // 1
Math.abs(''); // 0
Math.abs([]); // 0
Math.abs(null); // 0
Math.abs(undefined); // NaN
Math.abs({}); // NaN
Math.abs('string'); // NaN
Math.abs(); // NaN
Math.round ๋ฉ์๋๋ ์ธ์๋ก ์ ๋ฌ๋ ์ซ์์ ์์์ ์ดํ๋ฅผ ๋ฐ์ฌ๋ฆผํ ์ ์๋ฅผ ๋ฐํ
Math.round(1.4); // 1
Math.round(1.6); // 2
Math.round(-1.4); // -1
Math.round(-1.6); // -2
Math.round(1); // 1
Math.round(); // NaN
Math.ceil ๋ฉ์๋๋ ์ธ์๋ก ์ ๋ฌ๋ ์ซ์์ ์์์ ์ดํ๋ฅผ ์ฌ๋ฆผํ ์ ์๋ฅผ ๋ฐํ
Math.ceil(1.4); // 2
Math.ceil(1.6); // 2
Math.ceil(-1.4); // -1
Math.ceil(-1.6); // -1
Math.ceil(1); // 1
Math.ceil(); // NaN
Math.floor ๋ฉ์๋๋ ์ธ์๋ก ์ ๋ฌ๋ ์ซ์์ ์์์ ์ดํ๋ฅผ ๋ด๋ฆผํ ์ ์๋ฅผ ๋ฐํ
Math.floor(1.9); // 1
Math.floor(9.1); // 9
Math.floor(-1.9); // -2
Math.floor(-9.1); // -10
Math.floor(1); // 1
Math.floor(); // NaN
Math.sqrt ๋ฉ์๋๋ ์ธ์๋ก ์ ๋ฌ๋ ์ซ์ ์ ์ ๊ณฑ๊ทผ์ ๋ฐํ
Math.sqrt(9); // 3
Math.sqrt(-9); // NaN
Math.sqrt(2); // 1.41421356
Math.sqrt(1); // 1
Math.sqrt(0); // 0
Math.sqrt(); // NaN
Math.random ๋ฉ์๋๋ ์์์ ๋์๋ฅผ ๋ฐํํ๋ค.
Math.random(); // 0์์ 1 ๋ฏธ๋ง์ ๋๋ค ์ค์
const random = Math.floor((Math.random() * 10) + 1);
console.log(random); // 1์์ 10 ๋ฒ์์ ์ ์
Math.pow ๋ฉ์๋๋ ์ฒซ ๋ฒ์งธ ์ธ์๋ฅผ ๋ฐ์ผ๋ก, ๋ ๋ฒ์จฐ ์ธ์๋ฅผ ์ง์๋ก ๊ฑฐ๋ญ์ ๊ณฑํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ
Math.pow(2,8); // 256
Math.pow(2, -1); // 0.5
Math.pow(2); // NaN
Math.pow ๋ฉ์๋ ๋์ ES7์์ ๋์
๋ ์ง์ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋
์ฑ์ด ๋ ์ข์์ง๋ค
2 ** 2 ** 2; // 16
Math.pow(Math.pow(2,2),2); // 16
Math.max ๋ฉ์๋๋ ์ ๋ฌ๋ฐ์ ์ธ์ ์ค์์ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ฐํ. ์ธ์๊ฐ ์ ๋ฌ๋์ง ์์ผ๋ฉด -Infinity๋ฅผ ๋ฐํ
Math.max(1); // 1
Math.max(1,2); // 2
Math.max(1,2,3); // 3
Math.max(); // -Infinity
Math.min ๋ฉ์๋๋ ์ ๋ฌ๋ฐ์ ์ธ์ ์ค์์ ๊ฐ์ฅ ์์ ์๋ฅผ ๋ฐํ. ์ธ์๊ฐ ์ ๋ฌ๋์ง ์์ผ๋ฉด Infinity๋ฅผ ๋ฐํ
Math.min(1); // 1
Math.min(1,2); // 1
Math.min(1,2,3); // 1
Math.min(); // Infinity