[240416] 29장 Math

  • 생성자 함수가 아니여서, 정적 프로퍼티와 메서드만 제공

Math 프로퍼티

1. Math.PI

  • 원주율 PI 값

Math 메서드

1. Math.abs

  • 숫자의 절대 값 반환
  • 반드시 0 또는 양수
Math.abs({}); // NaN
Math.abs(''); // 0

2. Math.round

  • 인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환
Math.round(1.4); // 1
Math.round(1.6); // 2
Math.round(-1.4); // -1
Math.round(-1.6); // -2
Math.round(); // NaN

3. Math.ceil

  • 소수점 이하 올림한 정수 반환

4. Math.floor

  • 소수점 이하 내림한 정수 반환

5. Math.sqrt

  • 제곱근 반환
Math.sqrt(9); // 3

6. Math.random

  • 임의의 난수를 반환
  • 0에서 1미만의 실수 반환, 0 포함 , 1 포함X
Math.random(); 
const random = Math.floor((Math.random() * 10 + 1); 
console.log(random); // 1에서 10 범위의 정수

7. Math.pow

  • 첫 번째 인수를 밑으로, 두 번째 인수를 지수로 거듭제곱
Math.pow(2,8); // 256
Math.pow(2, -1); // 0.5
Math.pow(2); // NaN
  • ES7 에서 도입된 지수 연산자가 가독성 더 좋음
2 ** 2 
Math.pow(Math.pow(2,2));

8. Math.max

  • 인수 중에서 가장 큰 수 반환
  • 인수 전달되지 않으면 -Infinity 반환
  • 배열 요소 중에서 최대값 구하려면 스프레드 문법 사용, apply

9. Math.min

  • 전달받은 인수 중에서 가장 작은 수 반환
  • 인수가 전달되지 않으면 Infinity 반환
  • 배열 요소 중에서 최대값 구하려면 스프레드 문법 사용, apply

Categories:

Updated:

Leave a comment