Javscript) Math 함수 정리

JongIk Park·2021년 7월 24일
0
post-thumbnail

표준 빌트인 객체인 Math는 수학적인 상수와 함수를 위한 프로퍼티와 메서드를 제공한다.

Math는 생성자 함수가 아니다.

따라서 Math는 정적 프로퍼티와 정적 메서드만 제공한다.

Math 프로퍼티

Math.PI

  • 원주율값 (3.141592653589793)을 반환한다.

Math 메서드

Math.abs

  • 인수로 전달된 숫자의 절대값을 반환한다.
  • 절대값은 반드시 0 또는 양수이어야 한다.

Math.round

  • Math.round 메서드는 인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환한다.
Math.round(1.4); // 1
Math.round(1.6); // 2
Math.round(-1.4); // -1
Math.round(-1.4); // -2
Math.round(1); // 1
Math.round(); // NaN

Math.ceil

  • 인수로 전달된 숫자의 소수점 이하를 올림한 정수 반환
Math.ceil(1.4); //2
Math.ceil(-1.6); //=1

Math.floor

  • 인수로 전달된 숫자의 소수점 이하를 내림한 정수 반환
  • 코드 생략 ,,

Math.sqrt

  • 인수로 전달된 숫자의 제곱근을 반환
Math.sqrt(9); // 3
Math.sqrt(-9); // NaN
Math.sqrt(2); // 1.414213~

Math.random

  • 임의의 난수(랜덤숫자)를 반환
  • 반환한 난수는 0에서 1미만의 실수이다
    -> 0은 포함되지만 1은 포함되지 않는다.
Math.random(); // 0에서 1미만의 랜덤 실수

const random = Math.floor((Math.random() * 10) +1);
console.log(random); // 1에서 10 범위의 정수
// Math.floor때문에 내림이 적용된다.

Math.pow

  • 첫번째 인수를 밑 으로 두번째 인수를 지수로 거듭제곱한 결과를 반환
Math.pow(2,8); // 256
Math.pow(2,-1); //0.5

Math.pow메서드 대신에 ES7에서 도입된 지수연산자를 사용하면 가독성이 더 좋다.

2**2**2; // 16
Math.pow(Math.pow(2,2),2); // 16

Math.max

  • 전달받은 인수 중에서 가장 큰 수를 반환한다.
  • 인수가 전달되지 않으면 '-infinity'를 반환한다.
Math.max(1,2,3); // 3
Math.max(); // -infinity

Mathi.min

  • 전달받은 인수 중에서 가장 작은 수를 반환
  • 인수가 전달되지 않으면 'infinity'를 반환
Math.min(1,2,3); // 1
Math.min(); // infinity

배열을 인수로 전달받아 배열의 요소 중에서 최소값을 구하려면 Function.prototype.apply 메서드 또는 스프레드 문법을 사용해야 한다.

Math.min.apply(null,[1,2,3]); // 1
Math.min(...[1,2,3]); // 1

참고도서 : Deep Dive

profile
신입 프론트엔드 개발자

0개의 댓글