[Javascript] Math

SungWoo·2024년 11월 3일

자바스크립트 공부

목록 보기
21/42
post-thumbnail

자바스크립트의 Math 객체는 다양한 수학적 상수와 함수들을 제공하는 내장 객체이다. Math를 통해 다양한 상황에서 복잡한 수학적 계산을 간단하게 처리할 수 있으므로 제대로 정리하고 넘어가보자.

Math 프로퍼티

Math.PI

원주율 𝜋의 값(≈ 3.141592653589793)을 반환한다.

Math.E

자연 로그의 밑인 오일러 상수 e의 값(≈ 2.718281828459045)을 반환한다.

Math.LN2

2의 자연 로그(≈ 0.6931471805599453)를 반환한다.

Math.LN10

10의 자연 로그(≈ 2.302585092994046)를 반환한다.

Math.SQRT2

2의 제곱근(≈ 1.4142135623730951)를 반환한다.

Math.SQRT1_2

1/2의 제곱근(≈ 0.7071067811865476)를 반환한다.


Math 메서드

Math.abs

  • 인수로 전달된 숫자의 절대값을 반환한다.
  • 절대값은 반드시 0 또는 양수이어야 한다.
Math.abs(-5); // 5

Math.round

  • 인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환한다.
Math.round(5.5); // 6

Math.ceil

  • 인수로 전달된 숫자의 소수점 이하를 올림한 정수를 반환한다.
Math.ceil(5.1); // 6

Math.floor

  • 인수로 전달된 숫자의 소수점 이하를 내림한 정수를 반환한다.
Math.floor(5.9); // 5

Math.trunc

  • 인수로 전달된 숫자의 소수점 이하를 제거하고 정수 부분만 반환한다.
Math.trunc(5.9); // 5

Math.sqrt

  • 인수로 전달된 숫자의 제곱근을 반환한다.
Math.sqrt(9); // 3

Math.random

  • 임의의 난수(랜덤 숫자)를 반환한다.
  • Math.random 메서드가 반환한 난수는 0이상 1미만의 실수다
Math.random(); // 예: 0.123456789

Math.pow(x, y)

  • 첫 번째 인수 x를 밑으로, 두 번째 인수 y를 지수로 거듭제곱한 결과를 반환한다.
Math.pow(2, 3); // 8

// 지수 연산자 사용 시 가독성이 더 좋음
2 ** 3

Math.max

  • 전달받은 인수 중에서 가장 큰 수를 반환한다.
  • 인수가 전달되지 않으면 -Infinity를 반환한다.
Math.max(3, 5, 1, 10); // 10

Math.min

  • 전달받은 인수 중에서 가장 작은 수를 반환한다.
  • 인수가 전달되지 않으면 Infinity를 반환한다.
Math.min(3, 5, 1, 10); // 1

Math.exp(x)

  • e^x 값을 반환한다.
Math.exp(1); // 2.718281828459045 (자연상수 e)

Math.log(x)

  • 숫자 x의 자연 로그(밑이 e) 값을 반환한다.
Math.log(10); // 2.302585092994046

Math.sin(x)

  • x 라디안의 사인 값을 반환한다.

Math.cos(x)

  • x 라디안의 코사인 값을 반환한다.

Math.tan(x)

  • x 라디안의 탄젠트 값을 반환한다.
profile
어제보다 더 나은

0개의 댓글