자바스크립트 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() | 난수 |