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