logo
Published on

모던자바스크립트 29.Math

Authors
  • avatar
    Name
    Bora Choi
    Twitter

Math는 생성자 함수가 아니다. 따라서 정적 프로퍼티와 정적 메서드만 제공한다.

Math 프로퍼티

Math.PI

원주율 PI값을 반환한다.

Math.PI //3.141592653589793

Math 메서드

Math.abs

인수로 전달된 숫자의 절대값을 반환. 0또는 양수

Math.abs(-1) //1
Math.abs('-1') //1
Math.abs('') //0
Math.abs([]) //0
Math.abs({ name: 'bora' }) //NaN
Math.abs() //NaN

Math.round

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

Math.round(20.49) //  20
Math.round(20.5) //  21
Math.round(42) //  42
Math.round(-20.5) // -20
Math.round(-20.51) // -21

Math.ceil

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

Math.ceil(0.95) // 1
Math.ceil(4) // 4
Math.ceil(7.004) // 8
Math.ceil(-0.95) // -0
Math.ceil(-4) // -4
Math.ceil(-7.004) // -7

Math.floor

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

Math.floor(45.95) //  45
Math.floor(45.05) //  45
Math.floor(4) //   4
Math.floor(-45.05) // -46
Math.floor(-45.95) // -46

Math.sqrt

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

Math.sqrt(9) // 3
Math.sqrt(2) // 1.414213562373095

Math.sqrt(1) // 1
Math.sqrt(0) // 0
Math.sqrt(-1) // NaN
Math.sqrt(-0) // -0

Math.random

난수 반환. 0이상 1미만의 실수.

Math.random() //0.9447428855855198

Math.pow

첫번째 인수를 밑으로 두번째 인수를 지수로 거듭제곱한 결과.ES7의 지수연산자 (**)와 같은 결과.

Math.pow(7, 3) // 343

Math.pow(4, 0.5) // 2

Math.pow(7, -2) // 0.02040816326530612

Math.pow(-7, 0.5) // NaN

Math.max

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

Math.max(1, 3, 2;// 3

Math.max(-1, -3, -2)// 1

const array1 = [1, 3, 2];
Math.max(...array1);// 3

Math.min

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

Math.min(2, 3, 1) //1
Math.min(-2, -3, -1) //-3

const array1 = [2, 3, 1]
Math.min(...array1) //1
  • Math.abs({}) 의 반환값은 ?

    NaN


본 포스팅은 모던자바스크립트 deep dive를 공부하면서 정리한 내용입니다.