JS

[JS] Math 객체

옝옹 2023. 1. 13. 23:49

Math

  • 수학에서 자주 사용하는 상수와 함수를 위한 속성과 메소드를 가진 내장 객체
    • 함수 객체가 아님
  • Number 자료형만 지원하며 BigInt와는 사용 불가능
  • 생성자가 존재하지 않아서 따로 인스턴스를 생성하지 않더라도 Math 객체의 모든 method나 property를 바로 사용 가능

[가장 많이 사용되는 대표적인 Math 메소드]

Math.min(x, y, z...) 가장 작은 값을 반환
Math.max(x, y, z...) 가장 큰 값 반환
Math.random() 0보다 크거나 같고 1보다 작은 무작위 숫자 반환
Math.round(x) 소수점 첫번째 자리에서 반올림 후 반환
Math.floor(x) 인수와 같거나 작은 수 중에서 가장 큰 정수 반환
Math.ceil(x) 인수와 같거나 큰 수 중에서 가장 작은 정수 반환
Math.abs(x) x의 절댓값 반환
Math.sqrt(x) x의 제곱근 반환
Math.cbrt(x) x의 세제곱근 반환
Math.exp(x) e의 x제곱근 값을 반환
Math.log(x) x의 자연로그 값을 반환.(ln x)
Math.log2(x) x의 2를 밑으로 가지는 로그 값을 반환
Math.pow(x, y) x의 y제곱을 반환
Math.sign(x) x의 부호 값을 반환

 

1) javascript 나눗셈에서 몫 구하기

let result = parseInt( x / y );

2) Math.min, Math.max 인자에 배열 넣는 방법

let min = Math.min(...arr);
let max = Math.max(...arr);
  • spread연산자를 사용하여 배열의 원소들을 인자로 나열하여 준다.

 

 

참고

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math