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)