KassyLog

[모던 자바스크립트]Math 본문

javascript

[모던 자바스크립트]Math

Kassy_kim 2023. 2. 27. 15:45

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

 

Math 프로퍼티

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

 

Math 프로퍼티

  • Math.abs
    인수로 전달된 숫자의 절대값을 반환한다.
  • Math.round
    인수로 던달된 숫자의 소수점 이하르 ㄹ반올림한 정수를 반환한다.
  • Math.ceil
    인수로 전달된 숫자의 소수점 이하를 올림한 정수를 반환한다.
  • Math.floor
    인수로 전달된 숫자의 소수점 이하를 내림한 정수를 반환한다.
  • Math.sqrt
    인수로 전달된 숫자의 제곱근을 반환한다.
  • Math.random
    임의의 난수를 반환한다.
  • Math.pow
    첫번째 인수를 밑으로, 두번째 인수를 지수로 거듭제곱한 결과를 반환한다.
Math.pow(2,8); //256
Math.pow(2,-1); //0.5
Math.pow(2); //NaN
  • Math.max
    전달받은 인수 중에서 가장 큰 수를 반환한다. 인수가 전달되지 않으면 -Infinity를 반환한다.
  • Math.min
    전달받은 인수 중에서 가장 작은 수를 반환한다. 인수가 전달되지 않으면 Infinity를 반환한다.
    배열을 인수로 전달받아 배열의 요소 중에서 최소값을 구하려면 Function.prototype.apply 메서드 또는 스프레드 문법을 사용해야한다.
// 배열 요소 중에서 최소값 취득
Math.min(null, [1,2,3]); //1

//ES 6 스프레드 문법
Math.min(...[1,2,3]); //1