Javascript Deep Dive -29장 (Math)
Math
표준 빌트인 객체인 Math는 수학적인 상수와 함수를 위한 프로퍼티,메서드를 제공한다. Math는 정적 프로퍼티와 정적 메서드만을 제공한다.
Math 프로퍼티
Math.PI
원주율을 반환한다.
Math 메서드
Math.abs
인수로 전달된 숫자의 절대값을 반환한다. 절대값은 반드시 0 또는 양수이다.
Math.abs(-1); // 1
Math.abs(null); // 0
Math.abs([]); // 0
Math.abs(undefined) // NaN
Math.ceil / round / floor
인수로 전달된 숫자의 소수점 이하를 올림/반올림/내림한 정수를 반환한다.
Math.ceil(1.4) // 2
Math.round(1.4) // 1
Math.floor(1.4) // 1
Math.sqrt
sqrt 메서드는 인수로 전달된 숫자의 제고븍ㄴ을 반환한다.
Math.sqrt(9) // 3
Math.squr(-9) // NaN
Math.sqrt(2) // 1.414213562373095
Math.random
임의의 난수를 반환한다. 반환하는 난수는 0에서 1미만의 실수다. 즉 0은 포함되지만 1은 포함되지 않는다.
const random = Math.floor((Math.random() * 10) +1);
console.log(random) // 1에서 10범위의 정수
Math.pow
Math.pow 첫번째 인수를 base로 두번째 인수를 지수로 거듭제곱한 결과를 반환한다.
Math.pow(2,8) // 256
Math.pow(2,-1) // 0.5
Math.pow(2) // NaN
Math.max
Math.max 메서드는 전달받은 인수 중에서 가장 큰 수를 반환한다. 인수가 전달되지 않으면 -Infinity를 반환한다.
Math.max(1) // 1
Math.max(1,2) // 2
Math.max(1,2,3) // 3
배열을 인수로 전달받아 배열 요소 중 최대값을 구하려면 Function.prototype.apply 메서드 또는 스프레드 문법을 사용해야 한다.
Math.max.apply(null,[1,2,3]) // 3
Math.max(...[1,2,3]) // 3
정 반대의 기능을하는 Math.min도 있다.
Author And Source
이 문제에 관하여(Javascript Deep Dive -29장 (Math)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@tchaikovsky/Javascript-Deep-Dive-29장-Math저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)