JavaScript Math 객체

Math 객체

다른 객체와 달리 Math 객체에는 생성자가 없습니다.

Math 객체는 정적입니다.

모든 메서드와 속성은 Math 객체를 만들지 않고도 사용할 수 있습니다.

Math 속성 (상수)

모든 Math 속성의 구문은 Math.property입니다.

JavaScript는 Math 속성으로 접근할 수 있는 8개의 수학 상수들을 제공합니다.

예제 1
Math.E        // 오일러의 번호
Math.PI       // 원주율
Math.SQRT2    // 2의 제곱근
Math.SQRT1_2  // 1/2의 제곱근
Math.LN2      // 로그 2
Math.LN10     // 로그 10
Math.LOG2E    // E의 밑수 2 로그
Math.LOG10E   // E의 밑수 10 로그

Math 메서드

Math 메서드의 구문은 Math.method(숫자)입니다.

숫자를 정수로 변환

숫자를 정수로 반올림하는 네 가지 일반적인 방법이 있습니다.

Math.round(x) x를 가장 가까운 정수로 반올림합니다.
Math.ceil(x) x를 가장 가까운 정수로 올림합니다.
Math.floor(x) x를 가장 가까운 정수로 내림합니다.
Math.trunc(x) x의 정수 부분을 반환합니다(ES6에 새로 추가됨).

Math.round()

Math.round(x)는 x를 가장 가까운 정수로 반올림합니다.

예제 2
Math.round(4.6);
Math.round(4.5);
Math.round(4.4);

Math.ceil()

Math.ceil(x)는 x를 가장 가까운 정수로 올림합니다.

예제 3
Math.ceil(4.9);
Math.ceil(4.7);
Math.ceil(4.4);
Math.ceil(4.2);
Math.ceil(-4.2);

Math.floor()

Math.floor(x)는 x를 가장 가까운 정수로 내림합니다.

예제 4
Math.floor(4.9);
Math.floor(4.7);
Math.floor(4.4);
Math.floor(4.2);
Math.floor(-4.2);

Math.trunc()

Math.trunc(x)는 x의 정수 부분을 반환합니다.

예제 5
Math.trunc(4.9);
Math.trunc(4.7);
Math.trunc(4.4);
Math.trunc(4.2);
Math.trunc(-4.2);

Math.sign()

math.sign(x)은 x가 음수, null 또는 양수이면 -1, 0, 1을 반환합니다.

예제 6
Math.sign(-4);
Math.sign(0);
Math.sign(4);

Math.trunc()Math.sign()은 JavaScript 2015 - ES6에 추가되었습니다.

Math.pow()

Math.pow(x, y)는 x의 값을 y의 거듭제곱으로 반환합니다.

예제 7
Math.pow(8, 2);

Math.sqrt()

math.sqrt(x)는 x의 제곱근을 반환합니다.

예제 8
Math.sqrt(64);

Math.abs()

Math.abs(x)는 x의 절대 값을 반환합니다.

예제 9
Math.abs(-4.7);

Math.sin()

Math.sin(x)은 각도 x(라디안)의 사인(-1과 1 사이의 값)을 반환합니다.

라디안 대신 도를 사용하려면 도를 라디안으로 변환해야 합니다.

각도(라디안) = 각도(도) x PI/180

예제 10
Math.sin(90 * Math.PI / 180);     // 1을 반환합니다(사인 90도).

Math.cos()

Math.cos(x)는 (라디안 단위로 주어진) 각도 x의 코사인(-1과 1 사이의 값)을 반환합니다.

라디안 대신 도를 사용하려면 도를 라디안으로 변환해야 합니다.

각도(라디안) = 각도(도) x PI/180

예제 11
Math.cos(0 * Math.PI / 180);     / /1 반환합니다. (코사인 0)

Math.min()과 Math.max()

Math.min()Math.max()를 사용하여 인수 리스트에서 가장 낮거나 가장 높은 값을 찾을 수 있습니다.

예제 12
Math.min(0, 150, 30, 20, -8, -200);
예제 13
Math.max(0, 150, 30, 20, -8, -200);

Math.random()

Math.random()은 0이상 1미만의 난수를 반환합니다.

예제 14
Math.random();

Math.log()

math.log(x)는 x의 자연 로그를 반환합니다.

자연 로그는 특정 성장 수준에 도달하는 데 필요한 배율을 반환합니다.

예제 15
Math.log(1);
Math.log(2);
Math.log(3);

Math.E와 Math.log()는 같습니다.

Math.log(10);
Math.E;

Math.log2()

math.log2(x)는 x의 로그2를 반환합니다.

예제 16
Math.log2(8);

Math.log10()

math.log10(x)는 x의 로그10를 반환합니다.

예제 16
Math.log10(1000);