모던 자바스크립트 Deep Dive - 29. Math

둡둡·2024년 2월 12일

Modern Javascript Deep Dive

목록 보기
30/49

29. Math

  • 수학적인 상수와 함수를 위한 프로퍼티 및 메서드 제공
  • 생성자 함수가 아님
  • 정적 프로퍼티와 메서드만 제공

29.1. Math 프로퍼티

29.1.1. Math.PI

  • 원주율 PI 값 반환

29.2. Math 메서드

29.2.1. Math.abs

  • 전달된 인수의 절대값 반환
  • 반드시 0 또는 양수

29.2.2. Math.round

  • 전달된 인수를 반올림한 정수 반환

29.2.3. Math.ceil

  • 전달된 인수를 올림한 정수 반환

29.2.4. Math.floor

  • 전달된 인수를 내림한 정수 반환

29.2.5. Math.sqrt

  • 전달된 인수의 제곱근 반환

29.2.6. Math.random

  • 임의의 난수 (랜덤 숫자) 반환
  • 0에서 1 미만의 랜덤 실수 (0 포함하지 않음)
/*
  1에서 10 범위의 랜덤 정수 취득
  1) 0~1 미만의 랜덤 실수 취득
  2) (1번 * 10) + 1
  3) 소수점 이하 버림하여 1~10 범위의 정수 반환
*/
const random = Math.floor((Math.random() * 10) + 1);

29.2.7. Math.pow

  • 첫 번째 인수를 밑(base), 두 번째 인수를 지수(exponent)로 거듭제곱하여 반환
  • ES7에서 도입된 지수 연산자 권장
    • ex) 2 ** 2 === Math.pow(2, 2)

29.2.8. Math.max

  • 전달된 인수 중 가장 큰 수 반환
  • 전달되지 않으면 -Infinity 반환
  • 배열 요소 중 최대값을 구하려면 스프레드 문법 함께 사용
    • ex) Math.max(...[1, 2, 3])

29.2.9. Math.min

  • 전달된 인수 중 가장 작은 수 반환
  • 전달되지 않으면 Infinity 반환
  • 배열 요소 중 최소값을 구하려면 스프레드 문법 함께 사용
    • ex) Math.min(...[1, 2, 3])

[출처] 모던 자바스크립트, Deep Dive

profile
괴발개발라이프

0개의 댓글