Math 내장 객체의 Property와 Method

정리 이유

자바스크립트를 이용해 알고리즘 문제 풀이를 시작할 때 많이 쓰일 Math의 property와 method를 미리 mdn에서 조사하고 기억하기 위해서

Math

  • Math는 수학적인 상수와 함수를 위한 property와 method를 가지는 내장 객체이다. (함수 객체가 아니다.)
  • Math의 모든 property와 method는 정적이다.
    = Math.property로 참조, Math.method로 호출한다.
  • Math는 Number 자료형만 지원하며 BigInt와는 사용할 수 없다.

Property

Math.PI

원의 둘레와 지름의 비율. 약 3.14159

Math.E

오일러의 상수이며 자연로그의 밑. 약 2.718

Math.LN2

2의 자연 로그. 약 0.693

Math.LN10

10의 자연로그. 약 2.303

Math.LOG2E

밑이 2인 로그 E. 약 1.443

Math.SQRT1_2

1/2의 제곱근. 약 0.707

Math.SQRT2

2의 제곱근. 약 1.414


Method

Math.abs(x)

숫자 x의 절댓값을 반환

Math.ceil(x)

인수보다 크거나 같은 수 중에서 가장 작은 정수를 반환

Math.floor(x)

인수보다 작거나 같은 수중에서 가장 큰 정수를 반환

Math.max([x[, y[, …]]])

0개 이상의 인수 중에서 제일 큰 수를 반환

Math.min([x[, y[, …]]])

0개 이상의 인수 중에서 제일 작은 수를 반환

Math.pow(x,y)

x의 y 제곱을 반환

Math.random()

0과 1 사이의 난수를 반환

Math.round(x)

숫자에서 가장 가까운 정수를 반환

삼각함수

  • Math.acos(x)
  • Math.acosh(x)
  • Math.asin(x)
  • Math.asinh(x)
  • Math.atan(x)
  • Math.atanh(x)
  • Math.atan2(y,x)
  • Math.cos(x)
  • Math.cosh(x)