๋ค๋ฅธ ๊ฐ์ฒด๋ค๊ณผ ๋ฌ๋ฆฌ Math ๊ฐ์ฒด์๋ ์์ฑ์๊ฐ ์๋ค.
constructor
๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ์ฐ๋ new ํค์๋ ๋ค์์ ๋์ค๋ ๊ฒ์ constructor(์์ฑ์)๋ผ ํ๋ค.
let zero = new Person(); ์์ Person.
Math.round()
์์์ ์ดํ๋ฅผ ๋ฐ์ฌ๋ฆผ ํ num์ ๋ฐํํ๋ค.
Math.ceil()
์์์ ์ดํ๋ฅผ ์ฌ๋ฆผํ num์ ๋ฐํํ๋ค.
Math.floor()
์์์ ์ดํ๋ฅผ ๋ฒ๋ฆฐ๋ค.
Math.trunc()
x์ ์ ์ ๋ถ๋ถ์ ๋ฐํํ๋ค.
Math.sign()
x์ด ์์์ด๋ฉด -1, ์์์ด๋ฉด 1, 0์ด๋ฉด 0์ผ๋ก ๋ฐํํ๋ค.(-0์ผ ๊ฒฝ์ฐ -0, +0์ผ ๊ฒฝ์ฐ +0 ๋ฐํ)
Math.pow(x, y)
x์ ๊ฐ์ y ์ ๊ณฑ์ผ๋ก ๋ฐํํ๋ค.
Math.sqrt(x)
x์ ๊ฐ์ ์ ๊ณฑ๊ทผ์ผ๋ก ๋ฐํํ๋ค.
Math.abs()
x์ ๊ฐ์ ์ ๋๊ฐ์ผ๋ก ๋ฐํํ๋ค.(์์)
Math.min or max(x, y, ... , c)
์ธ์ ๋ชฉ๋ก์์ ๊ฐ์ฅ ๋ฎ์, ๋๋ ๋์ ๊ฐ์ ์ฐพ์ ์ ์๋ค.
Math.log2(x)
๋ฐ์ด 2์ด๋ฉฐ y ๊ฑฐ๋ญ ์ ๊ณฑ์ ํตํด x๋ฅผ ์ป๋๋ค.(log10์ ๋ฐ์ด 10์ด๋ค.)
Math.random()
0๊ณผ 1์ฌ์ด์ ๋์๋ฅผ ๋ฐํํ๋ค.
let name = Math.random()
console.log(Math.floor(name*10))๋ด๋ฆผ ํจ์๋ฅผ ์ฌ์ฉํด 0~10 ์ฌ์ด์ ๋๋ค์๋ฅผ ๊ตฌํ ์ ์๋ค. ๋ณต๊ถ์ด๋ ์ด๋ฒคํธ ๋น์ฒจ์๋ฅผ ๋ฝ์ ๋ ์ ์ฉํ๋ค.
function getRandomNumber (min, max) { return Math.floor(Math.random() * (max - min + 1)) + min } // ๋์์ ๋ค์ชฝ์ ๊ณต์์ ๋์ ํ๋ฉด ๋ฒ์ ์์ ๋๋ค์๋ฅผ ๊ตฌํ ์ ์๋ค.