오늘은 자주 쓰이는 Math 메소드들을 정리해보려고 한다!
수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체이다. 생성자(constructor)가 존재하지 않는다.
Math.abs(-1); //1
Math.abs('-1'); //1
Math.abs([]); //0
Math.abs(undefined); //NaN
인수의 절댓값을 반환한다.
Math.ceil(1.8); //2
Math.ceil(-1.8); //-1
인수의 소수점 이하를 올림하여 반환한다.
Math.floor(1.8); //1
Math.floor(-1.8); //-2
인수의 소수점 이하를 내림하여 반환한다.
Math.round(1.8); //2
Math.round(3.2); //3
Math.round(-3.2); //-3
Math.round(-1.8); //-2
인수의 소수점 이하를 반올림하여 반환한다.
const myArr=[1,2,3];
Math.min(1,2,3); //1
Math.min(...myArr); //1
인수 중 가장 작은 수를 반환한다. 배열을 인수로 넣고 싶다면, 스프레드 연산자를 사용한다.
const myArr=[1,2,3];
Math.max(1,2,3); //3
Math.max(...myArr); //3
인수 중 가장 큰 수를 반환한다. 배열을 인수로 넣고 싶다면, 스프레드 연산자를 사용한다.
Math.sqrt(9); //3
Math.sqrt(-9); //NaN
인수의 제곱근을 반환한다.
Math.pow(10,2); //10의 제곱 == 100
Math.pow(2,5); //2의 5제곱 == 32
Math.pow(2,-1); //2의 -1제곱 == 0.5