JavaScript Math 객체
자바스크립트에서는 복잡한 수학 연산을 위해 Math 객체를 사용할 수 있습니다. Math 객체의 여러 프로퍼티와 메서드를 이용해 복잡한 수학연산을 진행하는데, 예를 들어 원주율을 이용하기 이해서는 Math 객체에 상수로 정의된 Math.PI
프로퍼티를 이용할 수 있습니다.
특히나 Math.random()
등의 함수는 랜덤한 숫자값을 얻을 때 자주 사용하므로 반드시 알고있어야 합니다.
Property
Math 객체에서 자주 사용되는 프로퍼티는 아래와 같습니다.
Math.PI // PI 값 (3.141592...)
Math.E // 자연로그 밑수
Math.LN2 // Log2
Math.LN10 // Log10
Math.LOGE2 // Loge2
Math.SQRT2 // 2 제곱근
Method
Math 객체에서 자주 사용되는 메서드는 아래와 같습니다.
// 절대값
Math.abs(-5.5); //-> 5.5
// 1과 2를 비교해 작은값 리턴
Math.min(1, 2); //-> 1
// 1과 2를 비교해 큰값 리턴
Math.max(1, 2); //-> 2
// 내림
Math.floor(10.10); //-> 10
// 올림
Math.ceil(10.10); //-> 11
// 반올림
Math.round(10.10); //-> 10
// 난수생성 - 0부터 1사이의 랜덤한 실수값을 리턴
Math.random();
Math.random 함수를 이용해 1부터 10사이의 랜덤한 정수값을 리턴하기 위해서는 아래와 같이 사용합니다.
// 1부터 10사이의 랜덤 정수값 리턴
var rand = Math.floor((Math.random() * 10) + 1);
기타 다양한 수학연산에 사용되는 메서드를 지원합니다.
Math.pow(x, y); // X의 y승
Math.sqrt(x); // x의 제곱근
Math.exp(x); // 제곱
Math.log(x); // 로그함수
// 삼각함수
Math.sin(x);
Math.cos(x);
Math.tan(x);
Math.asin(x);
Math.acos(x);
Math.atan(x);