-
[표준 객체] - Math 객체JavaScript/기본 1 2022. 2. 10. 16:27
Math 객체
상수와 함수들을 미리 구현해 놓은 자바스크립트 표준 내장 객체- 다른 전역 객체와 달리 생성자(constructor)가 존재하지 않는다.
- 따로 인스턴스를 생성하지 않아도 Math객체의 모든 메소드나 프로퍼티를 바로 사용할 수 있다.
- 웹 브라우저마다 다른 결과값을 얻을 가능성이 높다.
- 아주 정확한 결과값이 필요한 작업에는 Math메소드는 사용하지 않는 것이 좋다.
- Math.min( )
- 인수로 전달받은 값 중 가장 작은 수 반환
-
Math.min(); // Infinity => 인수가 전달되지 않은 경우 Math.min(1, 10, -100, -10, 1000, 0); // -100 Math.min(1, 10, -100, -10, "-1000", 0); // -1000 Math.min(1, 10, -100, -10, "문자열", 0); // NaN => 비교할 수 없는 값이 포함되어 있는 경우
- Math.max( )
- 인수로 전달받은 값 중 가장 큰 수 반환
-
Math.min(); // Infinity => 인수가 전달되지 않은 경우 Math.min(1, 10, -100, -10, 100, 0); // 100 Math.min(1, 10, -100, -10, "1000", 0); // 1000 Math.min(1, 10, -100, -10, "문자열", 0); // NaN => 비교할 수 없는 값이 포함되어 있는 경우
- Math.random( )
- 0보다 크거나 같고 1보다 작은 무작위 숫자 반환
-
var min = 10, max = 20; Math.random(); // [0, 1), 0보다 크거나 같고, 1보다 작다 Math.random() * (max - min) + min; // [min, max]
- Math.round( )
- 인수로 전달받은 값을 소수점 첫 번째 자리에서 반올림하여 그 결과값 반환
- 소수점 이하를 반올림한다.
-
Math.round(10.49); // 10 Math.round(10.5); // 11 Math.round(-10.5); // -10 Math.round(-10.51); // -11
- Math.floor( )
- 인수로 전달받은 값과 같거나 작은 수 중 가장 큰 정수 반환
- 소수점 이하를 버림한다.
-
Math.floor(10.95); // 10 Math.floor(11.01); // 11 Math.floor(-10.95); // -11 Math.floor(-11.01); // -12
- Math.ceil( )
- 인수로 전달받은 값과 같거나 큰 수 중에서 가장 작은 정수 반환
- 소수점 이하를 올림한다.
-
Math.ceil(10.95); // 11 Math.ceil(11.01); // 12 Math.ceil(11); // 11 Math.ceil(-10.95); // -10 Math.ceil(-11.01); // -11
- Math.sin( )
- 인수로 전달받은 값의 사인 함숫값을 반환
-
Math.sin(0); // 0 Math.sin(Math.PI / 2); // 1 // 삼각 함수에 관한 모든 메소드는 각도의 단위로 라디안(radian)을 사용한다. // 이 때 라디안 단위와 60분법 단위를 서로 변환하기 위해서 다음 공식 사용한다. 라디안 값 = 60분법값 * (Math.PI / 180) // Math.PI는 수학에서 사용하는 파이값을 나타내는 자바스크립트 상수 // 3.145159
자바스크립트 Math 메소드 메소드 설명 Math.min(x, y, ...) 인수로 전달받은 값 중에서 가장 작은 수 반환 Math.max(x, y, ...) 인수로 전달받은 값 중에서 가장 큰 수 반환 Math.random( ) 0보다 크거나 같고 1보다 작은 랜덤 숫자 반환 Math.round(x) x를 소수점 첫 번째 자리에서 반올림하여 그 결과를 반환 Math.floor(x) x와 같거나 작은 수 중에서 가장 큰 정수 반환 Math.ceil(x) x와 같거나 큰 수 중 가장 작은 정수 반환 Math.abs(x) x의 절대값 반환 Math.cbrt(x) x의 세제곱근 반환 Math.sqrt(x) x의 제곱근 반환 Math.clz32(x) x을 32비트 이진수로 변환한 후, 0이 아닌 비트의 개수를 반환 Math.exp(x) ex의 값을 반환. (e : 오일러의 수) Math.expm1(x) 1 - ex의 값을 반환 Math.fround(x) x와 가장 근접한 32비트 부동 소수점 수(single precision float)를 반환 Math.hypot(x, y, ...) 인수로 전달받은 값들을 각각 제곱한 후 더한 총합의 제곱근 반환 Math.imul(x, y) 인수로 전달받은 두 값의 32비트 곱셈의 결과 반환 Math.log(x) x의 자연로그 값 반환 (ln x) Math.log1p(x) ln(1+x)의 값 반환 Math.log10(x) x의 10을 밑으로 가지는 로그 값 반환 Math.log2(x) x의 2를 밑으로 가지는 로그 값 반환 Math.pow(x, y) x의 y승 반환 Math.sign(x) x의 부호 값 반환 Math.trunc(x) x의 모든 소수 부분을 삭제하고 정수 부분만 반환 Math.sin(x), Math.cos(x), Math.tan(x),
Math.asin(x), Math.acos(x), Math.atan(x),
Math.asinh(x), Math.acosh(x), Math.atanh(x), Math.atan2(x)x의 해당 삼각 함숫값 반환 자바스크립트 Math 프로퍼티 프로퍼티 설명 대략값 Math.E 오일러의 수라고 불리며, 자연로그의 밑(base) 값 2.718 Math.LN2 2의 자연로그 값 0.693 Math.LN10 10의 자연로그 값 2.303 Math.LOG2E 오일러 수(e)의 밑 값이 2인 로그 값 1.443 Math.LOG10E 오일러 수(e)의 밑 값이 10인 로그 값 0.434 Math.PI 원의 원주를 지름으로 나눈 비율(원주율) 값 3.14159 Math.SQRT1_2 2의 제곱근의 역수 값 0.707 Math.SQRT2 2의 제곱근 값 1.414 'JavaScript > 기본 1' 카테고리의 다른 글
[표준객체] - Number 메소드 (0) 2022.02.07 [표준객체] - Number 객체 (0) 2022.02.07 [표준객체] - 전역객체와 래퍼객체(wrapper object) (0) 2022.02.06 [객체] - 객체 프로퍼티와 메소드 (0) 2022.02.05 [객체] - 객체 다루기 (this) (0) 2022.02.05