본문 바로가기

카테고리 없음

자바스크립트 Math 객체

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

배열을 인수로 전달받아 최댓값을 구하고 싶다면 다음과 같이 사용해야한다.