본문 바로가기
Books/모던 JS Deep Dive ✔️

[모던 JS Deep Dive] 29장 - Math

by Aaron-Kim 2022. 1. 15.

29.0 Math

  - Math는 생성자 함수가 아님

  - Math는 정적 프로퍼티와 정적 메서드만 제공

29.1 Math 프로퍼티

  - Math.PI

    - 원주율 PI 값 반환

29.2 Math 메서드

  - Math.abs

    - 인수로 전달된 숫자의 절대값 반환 (반드시 0 또는 양수)

    - 인수가 숫자 타입이 아니면 암묵적으로 숫자 타입으로 변환됨

  - Math.round

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

  - Math.ceil

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

  - Math.floor

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

  - Math.sqrt

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

  - Math.random

    - 임의의 난수(랜덤 숫자) 반환

    - 0 이상 1 미만의 수

  - Math.pow

    - 첫 번째 인수를 밑(base), 두 번째 인수를 지수(exponent)로 거듭제곱한 결과 반환

    - ES7 지수 연산자(**) 사용하면 가독성 더 좋음

      - 우측 결합 연산자

  - Math.max

    - 전달받은 인수 중에서 가장 큰 수 반환

    - 인수 전달되지 않으면 -Infinity 반환

    - 배열을 인수로 전달받아 배열의 요소 중에서 최댓값 구하기 위해서는 2가지 방법 있음

      - Function.prototype.apply 메서드 사용

      - 스프레드 문법 사용

  - Math.min

    - 전달받은 인수 중에서 가장 작은 수 반환

    - 인수 전달되지 않으면 Infinity 반환

    - 배열을 인수로 전달받아 배열의 요소 중에서 최댓값 구하기 위해서는 2가지 방법 있음

      - Function.prototype.apply 메서드 사용

      - 스프레드 문법 사용

반응형

댓글