29장 Math

이로그·2024년 2월 1일
0

29장 Math

29.1 Math 프로퍼티

29.1.1 Math.PI

  • 원주율 PI 값을 반환한다.
Math.PI; // 3.141592653589793

29.2 Math 메서드

29.2.1 Math.abs

  • 인수로 전달된 숫자의 절대값을 반환한다.
  • 절대값은 반드시 0 또는 양수이어야 한다.
Math.abs(-1); // 1
Math.abs('-1'); // 1
Math.abs(''); // 0
Math.abs([]); // 0
Math.abs(null); // 0
Math.abs(undefined); // NaN
Math.abs({}); // NaN
Math.abs('string'); // NaN
Math.abs(); // NaN

29.2.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(1); // 1
Math.round(); // NaN

29.2.3 Math.ceil

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

29.2.4 Math.floor

  • 인수로 전달된 숫자의 소수점 이하를 내림한 정수를 반환한다.
  • 인수가 양수인 경우 소수점 이하를 떼어버린 다음 정수를 반환
  • 인수가 음수인 경우 소수점 이하를 떼어버린 다음 -1을 곱한 정수를 반환
Math.floor(1.9); // 1
Math.floor(9.1); // 9
Math.floor(-1.9); // -2
Math.floor(-9.1); // -10
Math.floor(1); // 1
Math.floor(); // NaN

29.2.5 Math.sqrt

  • 인수로 전달된 숫자의 제곱근을 반환한다.
Math.sqrt(9); // 3
Math.sqrt(-9); // NaN
Math.sqrt(2); // 1.4142135623730951
Math.sqrt(1); // 1
Math.sqrt(0); // 0
Math.sqrt(); // NaN

29.2.6 Math.random

  • 임의의 난수를 반환한다.
  • 반환한 난수는 0 ~ 1 미만의 실수다.
Math.random(); // 0.12514513947307182

// 1 ~ 10 랜덤 정수 취득
const random = Math.floor((Math.random() * 10) + 1);
console.log(random); // 1 ~ 10 범위의 정수

29.2.7 Math.pow

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

// 지수연산자
2 ** 8; // 256

28.2.8 Math.max

  • 전달 받은 인수 중에서 가장 큰 수를 반환한다.
  • 인수가 전달되지 않으면 -Infinity를 반환한다.
Math.max(1); // 1
Math.max(1, 2); // 2
Math.max(1, 2, 3); // 3
Math.max(); // -Infinity

28.2.9 Math.min

  • 전달 받은 인수 중에서 가장 작은 수를 반환한다.
  • 인수가 전달되지 않으면 Infinity를 반환한다.
Math.min(1); // 1
Math.min(1, 2); // 1
Math.min(1, 2, 3); // 1
Math.min(); // Infinity

0개의 댓글