본문 바로가기
Language/JavaScript

[TIL] JavaScript Math 함수 정리하기!!

by pin9___9 2022. 11. 9.
728x90

Math 함수란?

Math는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체이며, 함수 객체가 아닙니다.
Math는 Number 자료형만 지원하며 BigInt 와는 사용할 수 없습니다.

출처 : mdn
 

Math - JavaScript | MDN

**Math**는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다. 함수 객체가 아닙니다.

developer.mozilla.org

 

자주 쓰는 Math함수

1. Math.min( )

인수로 전달받은 값 중에서 가장 작은 값을 반환합니다.

Math.min(1, 2, 3, 4, 5) // 1
Math.min(10, -10) // -10

 

2. Math.max( )

인수로 전달받은 값 중에서 가장 큰 값을 반환합니다.

Math.max(1, 2, 3, 4, 5) // 5
Math.max(10, -10) // 10

 

3. Math.round( )

인수로 전달받은 값을 소수점 첫 번째 자리에서 반올림하여 그 결과값을 반환합니다.

Math.round(10.49) // 10
Math.round(10.6) // 11

 

4. Math.floor( )

인수로 전달받은 값과 같거나 작은 수 중에서 가장 큰 정수를 반환합니다.

Math.floor(10.95) // 10
Math.floor(-11.01) // -12

 

5. Math.ceil( )

인수로 전달받은 값과 같거나 큰 수 중에서 가장 작은 정수를 반환합니다.

Math.ceil(11.01)  // 12
Math.ceil(-11.01) // -11

 

JavaScript Math 메소드

 

Math.min(x, y, ...) 인수로 전달받은 값 중에서 가장 작은 수를 반환함.
Math.max(x, y, ...) 인수로 전달받은 값 중에서 가장 큰 수를 반환함.
Math.random() 0보다 크거나 같고 1보다 작은 랜덤 숫자(random number)를 반환함.
Math.round(x) x를 소수점 첫 번째 자리에서 반올림하여 그 결과를 반환함.
Math.floor(x) x와 같거나 작은 수 중에서 가장 큰 정수를 반환함.
Math.ceil(x) x와 같거나 큰 수 중에서 가장 작은 정수를 반환함.
Math.abs(x) x의 절댓값을 반환함.
Math.cbrt(x) x의 세제곱근을 반환함.
Math.sqrt(x) x의 제곱근을 반환함.
Math.clz32(x) x을 32비트 이진수로 변환한 후, 0이 아닌 비트의 개수를 반환함.
Math.exp(x) ex 의 값을 반환함. (e : 오일러의 수)
Math.expm1(x) 1 - ex 의 값을 반환함.
Math.fround(x) x와 가장 근접한 32비트 부동 소수점 수(single precision float)를 반환함.
Math.hypot(x, y, ...) 인수로 전달받은 값들을 각각 제곱한 후 더한 총합의 제곱근을 반환함.
Math.imul(x, y) 인수로 전달받은 두 값의 32비트 곱셈의 결과를 반환함.
Math.log(x) x의 자연로그 값을 반환함. (ln x)
Math.log1p(x) ln(1 + x)의 값을 반환함.
Math.log10(x) x의 10을 밑으로 가지는 로그 값을 반환함.
Math.log2(x) x의 2를 밑으로 가지는 로그 값을 반환함.
Math.pow(x, y) x의 y승을 반환함.
Math.sign(x) x의 부호 값을 반환함.
Math.trunc(x) x의 모든 소수 부분을 삭제하고 정수 부분만을 반환함.
Math.sin(x), Math.cos(x), Math.tan(x),Math.asin(x), Math.acos(x), Math.atan(x), Math.asinh(x), Math.acosh(x), Math.atanh(x), Math.atan2(x) x의 해당 삼각 함숫값을 반환함.

 

Reference

728x90

댓글