본문 바로가기
개념 정리/모던 자바스크립트 딥다이브

모던 자바스크립트 : Math

by 매진2 2023. 11. 29.
728x90

1. Math 프로퍼티

  • 표준 필트인 객체인 Math는 수학적인 상수와 함수를 위한 프로퍼티와 메서드 제공
  • Math는 생성자 함수 아님 => 정적 프로퍼티와 정적 메서드만 제공

Math.PI

  • 원주율 PI 값( ᅲ ) 반환

 

2. Math 메서드

a. Math.abs

  • 인수로 전달된 숫자의 절대값 반환
  • 절대값은 반드시 0 또는 양수여야함

b. Math.round

  • 인수로 전달된 숫자의 소수점 이하를 반올림한 정수 반환

c. Math.ceil

  • 인수로 전달된 숫자의 소수점 이하를 올림한 정수 반환
  • 소수점 이하를 올림하면 더 큰 정수가 됨

d. Math.floor

  • 인수로 전달된 숫자의 소수점 이하를 내림한 정수 반환
  • 소수점 이하를 내림하면 더 작은 정수가 됨

e. Math.sqrt

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

f. Math.random

  • 임의의 난수(랜덤 숫자) 반환
  • Math.randam 메서드가 반환한 난수는 0에서 1 미만의 실수
  • 0은 포함되지만 1은 포함 안됨

g. Math.pow

  • 첫번째 인수를 밑으로 두번째 인수를 지수로 거듭제곱한 결과 반환
  • Math.pow 메서드 대신 ES7에서 도입된 지수 연산자를 사용하면 가독성 좋음

h. Math.max

  • 전달받은 인수 중에서 가장 큰 수 반환
  • 인수 전달되지 않으면 -Infinity 반환
  • 배열을 인수로 전달받아 배열의 요소 중에서 최대값 구하려면 Function.prototype.apply 메서드 또는 스프레드 문법 사용

i. Math.min

  • 전달받은 인수 중에서 가장 작은 수 반환
  • 인수가 전달되지 않으면 Infinity 반환
  • 배열을 인수로 전달받아 배열의 요소 중 최소값을 구하려면 Function.prototype.apply 메서드 또는 스프레드 문법 사용

 

 

 

 

모던 자바스크립트 딥다이브 책을 정리한 내용입니다!!
728x90