Math 는 자바스크립트 표준 객체 중 하나로 수학적인 연산을 위한 다양한 기능들을 제공한다. 코딩테스트나 프로젝트에서도 자주 쓰이는 객체이므로 한번 알아보고자 하였다.
Math.PI
Math.PI //3.141592653589793
이름그대로 파이의 값을 반환한다.
Math.abs
Math.abs(1) //1
Math.abs(-1) //1
Math.abs(0) //0
절댓값을 반환한다.
Math.round
Math.round(1.4) //1
Math.round(1.6) //2
소숫점 아래를 반올림하는 메소드이다.
Math.ceil
Math.ceil(1.4) //2
Math.ceil(1.6) //2
소숫점 아래를 올림하는 메소드이다.
Math.floor
Math.floor(1.4) //1
Math.floor(1.6) //1
소숫점 아래를 내림하는 메소드이다.
Math.sqrt
Math.sqrt(9) //3
Math.sqrt(2) //1.41421356..
주어진 값의 제곱근을 구하는 메소드이다.
Math.random
Math.random(); //0이상 1미만의 랜덤한 실수가 리턴됨
let random = Math.floor((Math.random() * 10) + 1) // 1에서 10 사이의 정수
랜덤값을 생성할 때 사용하는 메소드이다. 기본적으로 0부터 1사이의 실수가 생성되고 이를 가공해서 정수를 얻을 수도 있다.
Math.pow
Math.pow(2, 4) //2의 4승이므로 16
Math.sqrt(2, -1) //2의 -1승이므로 1/2
밑과 지수를 받아서 거듭제곱을 반환한다.
Math.max
Math.max(1,9) //3
Math.max(2, 3, 4) //4
최댓값을 구하는 메소드이다.
Math.max.apply(null, [2,3,4]) // 3
Math.max(...[2,3,4]) // 3
배열을 인수로 전달받아 최댓값을 구하고 싶다면 다음과 같이 사용해야한다.
Math.min
Math.min(1,9) //1
Math.min(2, 3, 4) //2
최댓값을 구하는 메소드이다.
Math.min.apply(null, [2,3,4]) // 2
Math.min(...[2,3,4]) // 2
배열을 인수로 전달받아 최댓값을 구하고 싶다면 다음과 같이 사용해야한다.