JavaScript_Study [ Math 객체 ]

이준석·2023년 4월 10일
0

JavaScript_Study

목록 보기
17/35
post-thumbnail

2021-09-29 노션페이지
기록된 노션을 다시 정리

Math

Math 객체는 수학 상수와 함수를 위한 프로퍼티와 메소드를 제공하는 빌트인 객체이다. Math 객체는 생성자 함수가 아니다. 따라서 Math 객체는 정적(static) 프로퍼티와 메소드만을 제공한다.

1. Math Property

  • 1.1 Math.PI
    PI 값(π ≈ 3.141592653589793)을 반환한다.

2. Math Method

  • 2.1 Math.abs(x: number): number
    인수의 절댓값(absolute value)을 반환한다. 절댓값은 반드시 0 또는 양수이어야 한다.
Math.abs(-1);       // 1
Math.abs('-1');     // 1
  • 2.2 Math.round(x: number): number
    인수의 소수점 이하를 반올림한 정수를 반환한다.
Math.round(1.6);  // 2
Math.round(-1.4); // -1
  • 2.3 Math.ceil(x: number): number
    인수의 소수점 이하를 올림한 정수를 반환한다.
Math.ceil(1.6);  // 2
Math.ceil(-1.4); // -1
  • 2.4 Math.floor(x: number): number
    인수의 소수점 이하를 내림한 정수를 반환한다. Math.ceil의 반대 개념이다.
Math.floor(9.1);  // 9
Math.floor(-1.9); // -2
  • 2.5 Math.sqrt(x: number): number
    인수의 제곱근을 반환한다.
    (해당 메소드는 약수구하기 알고리즘 코드에서 자주 사용함)
Math.sqrt(9);  // 3
Math.sqrt(-9); // NaN
Math.sqrt(2);  // 1.414213562373095
  • 2.6 Math.random(): number
    임의의 부동 소수점을 반환한다. 반환된 부동 소수점은 0부터 1 미만이다. 즉, 0은 포함되지만 1은 포함되지 않는다.
  • 2.7 Math.max(…values: number[]): number
    인수 중에서 가장 큰 수를 반환한다.
Math.max(1, 2, 3); // 3
// 배열 요소 중에서 최대값 취득
const arr = [1, 2, 3];
const max = Math.max.apply(null, arr); // 3
// ES6 Spread operator (최신 방법)
Math.max(...arr); // 3
  • 2.8 Math.min(…values: number[]): number
    인수 중에서 가장 작은 수를 반환한다.
Math.min(1, 2, 3); // 1

// 배열 요소 중에서 최소값 취득
const arr = [1, 2, 3];
const min = Math.min.apply(null, arr); // 1
<>
// ES6 Spread operator
Math.min(...arr); // 1

참조: poiemaweb.com

0개의 댓글