자바스크립트 Math 객체 상수와 메서드 목록


자바스크립트 Math 객체는 제곱근, 반올림, 원주율, 로그 등의 수학적 계산을 할 때 사용하는 요소입니다.

자바스크립트 Math 상수

자바스크립트의 Math 객체의 프로퍼티는 상수처럼 사용됩니다. 예를 들어 원주율 근사값이 필요하다면 3.14보다 Math.PI라고 입력하는 것이 좀 더 정확한 데이터를 쓸 수 있습니다. 이 때 프로퍼티는 대문자로 작성해야 합니다.

단 변수가 아닌 상수이기 때문에 일반 객체 속성처럼 연산을 하는 등의 데이터 변환은 불가능합니다. 즉 수정이 불가능합니다.


Math 상수 수학 기호 기능
Math.PI π 파이, 원주율 약 3.14159
Math.SQRT1_2 √0.5 1/2의 제곱근 약 0.70710
Math.SQRT2 √2 2의 제곱근 약 1.41421
Math.E e 자연 로그의 밑 약 2.71828
Math.LN2 loge2 밑이 e인 2의 로그값 약 0.69314
Math.LN10 loge10 밑이 e인 10의 로그값 약 2.30258
Math.LOG2E log2e 밑이 2인 e의 로그값 약 1.44269
Math.LOG10E log10e 밑이 10인 e의 로그값 약 0.43429

Math 객체 메서드

자바스크립트 Math 객체의 메서드는 각종 수학의 수식들을 계산합니다. 대부분 프로그래밍 언어부터 시작해서 심지어 엑셀도 비슷한 기호를 사용하는 경우가 많습니다.

분류 메서드 의미
제곱/로그 Math.log() 로그계산
Math.sqrt() 제곱근
Math.cbrt() 세제곱근
Math.pow() 거듭제곱
Math.exp() e의 거듭제곱
최대/최소 Math.max() 최대값
Math.min() 최소값
자릿수 Math.ceil() 올림
Math.round() 반올림
Math.floor() 내림
Math.trunc() 버림
삼각함수 Math.sin() 사인
Math.cos() 코사인
Math.tan() 탄젠트
역삼각함수 Math.asin() 아크 사인
Math.acos() 아크 코사인
Math.atan() 아크 탄젠트
기타 Math.abs() 절대값
Math.random() 난수