Math

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Math 는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다. 함수 객체가 아닙니다.

MathNumber 자료형만 지원하며 BigInt와는 사용할 수 없습니다.

설명

다른 전역 객체와 달리 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

½의 제곱근. 약 0.707.

Math.SQRT2

2의 제곱근. 약 1.414.

메서드

참고: 참고: 삼각 함수(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 Language Specification
# sec-math-object

브라우저 호환성

BCD tables only load in the browser

같이 보기