This page was translated from English by the community. Learn more and join the MDN Web Docs community.
Math
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015년 7월.
* Some parts of this feature may have varying levels of support.
Math 는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다. 함수 객체가 아닙니다.
설명
다른 전역 객체와 달리 Math는 생성자가 아닙니다. Math의 모든 속성과 메서드는 정적입니다. 파이 상수는 Math.PI로 참조할 수 있고, 사인 함수는 매개변수 x에 대해 Math.sin(x)와 같이 호출할 수 있습니다. 상수는 JavaScript에서 가능한 최대 실수 정밀도로 정의되어 있습니다.
속성
Math.E-
오일러의 상수이며 자연로그의 밑. 약
2.718. Math.LN2-
2의 자연로그. 약0.693. Math.LN10-
10의 자연로그. 약2.303. Math.LOG2E-
밑이
2인 로그 E. 약1.443. Math.LOG10E-
밑이
10인 로그 E. 약0.434. Math.PI-
원의 둘레와 지름의 비율. 약
3.14159. Math.SQRT1_2-
1⁄2의 제곱근. 약
0.707. Math.SQRT2-
2의 제곱근. 약1.414.
메서드
참고 :
[!NOTE]
삼각 함수(sin(), cos(), tan(), asin(), acos(), atan(), atan2())는 매개변수와 반환값 모두 호도법(라디안)을 사용합니다.
라디안 값을 각도 값으로 변환하려면 (Math.PI / 180)으로 나누세요. 반대로 각도 값에 곱하면 라디안 값이 됩니다.
참고 :
많은 수의 Math 함수 정확도는 구현에 따라 다를 수 있습니다.
즉, 각 브라우저의 결과가 다를 수 있으며, 서로 같은 JS 엔진이라도 운영체제나 아키텍쳐에 따라서 불일치하는 값을 반환할 수 있습니다.
Math.abs(x)-
숫자의 절댓값을 반환합니다.
Math.acos(x)-
숫자의 아크코사인 값을 반환합니다.
Math.acosh(x)-
숫자의 쌍곡아크코사인 값을 반환합니다.
Math.asin(x)-
숫자의 아크사인 값을 반환합니다.
Math.asinh(x)-
숫자의 쌍곡아크사인 값을 반환합니다.
Math.atan(x)-
숫자의 아크탄젠트 값을 반환합니다.
Math.atanh(x)-
숫자의 쌍곡아크탄젠트 값을 반환합니다.
Math.atan2(y, x)-
인수 몫의 아크탄젠트 값을 반환합니다.
Math.cbrt(x)-
숫자의 세제곱근을 반환합니다.
Math.ceil(x)-
인수보다 크거나 같은 수 중에서 가장 작은 정수를 반환합니다.
Math.clz32(x)-
주어진 32비트 정수의 선행 0 개수를 반환합니다.
Math.cos(x)-
숫자의 코사인 값을 반환합니다.
Math.cosh(x)-
숫자의 쌍곡코사인 값을 반환합니다.
Math.exp(x)-
E^x 를 반환합니다. x는 인수이며 E 는 오일러 상수(
2.718...) 또는 자연로그의 밑입니다. Math.expm1(x)-
exp(x)에서1을 뺀 값을 반환합니다. Math.floor(x)-
인수보다 작거나 같은 수 중에서 가장 큰 정수를 반환합니다.
Math.fround(x)-
인수의 가장 가까운 단일 정밀도 표현을 반환합니다.
Math.hypot([x[, y[, ...]]])-
인수의 제곱합의 제곱근을 반환합니다.
Math.imul(x, y)-
두 32비트 정수의 곱을 반환합니다.
Math.log(x)-
숫자의 자연로그(e를 밑으로 하는 로그, 즉 ln) 값을 반환합니다.
Math.log1p(x)-
숫자
x에 대해1 + x의 자연로그(e를 밑으로 하는 로그, ln) 값을 반환합니다. Math.log10(x)-
숫자의 밑이 10인 로그를 반환합니다.
Math.log2(x)-
숫자의 밑이 2인 로그를 반환합니다.
Math.max([x[, y[, ...]]])-
0개 이상의 인수에서 제일 큰 수를 반환합니다.
Math.min([x[, y[, ...]]])-
0개 이상의 인수에서 제일 작은 수를 반환합니다.
Math.pow(x, y)-
x의 y 제곱을 반환합니다.
Math.random()-
0과 1 사이의 난수를 반환합니다.
Math.round(x)-
숫자에서 가장 가까운 정수를 반환합니다.
Math.sign(x)-
x의 양의 수인지 음의 수인지 나타내는 부호를 반환합니다.
Math.sin(x)-
숫자의 사인 값을 반환합니다.
Math.sinh(x)-
숫자의 쌍곡사인 값을 반환합니다.
Math.sqrt(x)-
숫자의 제곱근을 반환합니다.
Math.tan(x)-
숫자의 탄젠트 값을 반환합니다.
Math.tanh(x)-
숫자의 쌍곡탄젠트 값을 반환합니다.
Math.toSource()비표준-
문자열
"Math"를 반환합니다. Math.trunc(x)-
숫자의 정수 부분을 반환합니다.
명세
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-math-object> |
브라우저 호환성
Loading...