728x90
Math 함수란?
Math는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체이며, 함수 객체가 아닙니다.
Math는 Number 자료형만 지원하며 BigInt 와는 사용할 수 없습니다.
출처 : mdn
Math - JavaScript | MDN
**Math**는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다. 함수 객체가 아닙니다.
developer.mozilla.org
자주 쓰는 Math함수
1. Math.min( )
인수로 전달받은 값 중에서 가장 작은 값을 반환합니다.
Math.min(1, 2, 3, 4, 5) // 1
Math.min(10, -10) // -10
2. Math.max( )
인수로 전달받은 값 중에서 가장 큰 값을 반환합니다.
Math.max(1, 2, 3, 4, 5) // 5
Math.max(10, -10) // 10
3. Math.round( )
인수로 전달받은 값을 소수점 첫 번째 자리에서 반올림하여 그 결과값을 반환합니다.
Math.round(10.49) // 10
Math.round(10.6) // 11
4. Math.floor( )
인수로 전달받은 값과 같거나 작은 수 중에서 가장 큰 정수를 반환합니다.
Math.floor(10.95) // 10
Math.floor(-11.01) // -12
5. Math.ceil( )
인수로 전달받은 값과 같거나 큰 수 중에서 가장 작은 정수를 반환합니다.
Math.ceil(11.01) // 12
Math.ceil(-11.01) // -11
JavaScript Math 메소드
Math.min(x, y, ...) | 인수로 전달받은 값 중에서 가장 작은 수를 반환함. |
Math.max(x, y, ...) | 인수로 전달받은 값 중에서 가장 큰 수를 반환함. |
Math.random() | 0보다 크거나 같고 1보다 작은 랜덤 숫자(random number)를 반환함. |
Math.round(x) | x를 소수점 첫 번째 자리에서 반올림하여 그 결과를 반환함. |
Math.floor(x) | x와 같거나 작은 수 중에서 가장 큰 정수를 반환함. |
Math.ceil(x) | x와 같거나 큰 수 중에서 가장 작은 정수를 반환함. |
Math.abs(x) | x의 절댓값을 반환함. |
Math.cbrt(x) | x의 세제곱근을 반환함. |
Math.sqrt(x) | x의 제곱근을 반환함. |
Math.clz32(x) | x을 32비트 이진수로 변환한 후, 0이 아닌 비트의 개수를 반환함. |
Math.exp(x) | ex 의 값을 반환함. (e : 오일러의 수) |
Math.expm1(x) | 1 - ex 의 값을 반환함. |
Math.fround(x) | x와 가장 근접한 32비트 부동 소수점 수(single precision float)를 반환함. |
Math.hypot(x, y, ...) | 인수로 전달받은 값들을 각각 제곱한 후 더한 총합의 제곱근을 반환함. |
Math.imul(x, y) | 인수로 전달받은 두 값의 32비트 곱셈의 결과를 반환함. |
Math.log(x) | x의 자연로그 값을 반환함. (ln x) |
Math.log1p(x) | ln(1 + x)의 값을 반환함. |
Math.log10(x) | x의 10을 밑으로 가지는 로그 값을 반환함. |
Math.log2(x) | x의 2를 밑으로 가지는 로그 값을 반환함. |
Math.pow(x, y) | x의 y승을 반환함. |
Math.sign(x) | x의 부호 값을 반환함. |
Math.trunc(x) | x의 모든 소수 부분을 삭제하고 정수 부분만을 반환함. |
Math.sin(x), Math.cos(x), Math.tan(x),Math.asin(x), Math.acos(x), Math.atan(x), Math.asinh(x), Math.acosh(x), Math.atanh(x), Math.atan2(x) | x의 해당 삼각 함숫값을 반환함. |
Reference
728x90
'Language > JavaScript' 카테고리의 다른 글
[TIL] JavaScript - 정렬 함수, sort( ) !!! (0) | 2022.11.13 |
---|---|
[TIL] JavaScript - map( ), filter( ), reduce( ) (0) | 2022.11.11 |
[TIL] JavaScript 전개 연산자 (0) | 2022.11.10 |
[TIL] JavaScript - 화살표 함수 (0) | 2022.11.08 |
[TIL] Javascript - 클래스와 객체 (0) | 2022.11.07 |
댓글