[Deep Dive] 29. Math

김현주·2022년 3월 18일
0

Deep Dive

목록 보기
3/10
post-thumbnail
post-custom-banner

Math란?

  • Math는 수학적인 상수와 함수를 위한 프로퍼티와 메서드를 제공하는데, 생성자 함수가 아니기 때문에 정적 프로퍼티와 정적 메서드만 제공한다.

1. Math 프로퍼티

① Math.PI

  • 원주율 PI 값(π = 3.141592653589793)을 반환한다.

2. Math 메서드

① Math.abs


② Math.round

  • 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

③ Math.ceil

  • 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

④ Math.floor

  • Math.floor 메서드는 인수로 전달된 숫자의 소수점 이하를 내림한 정수를 반환한다.
  • Math.ceil 메서드의 반대 개념이다.
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

⑤ Math.sqrt


⑥ Math.random

  • Math.random 메서드는 임의의 난수(랜덤 숫자)를 반환한다.
  • Math.random 메서드가 반환한 난수는 0에서 1미만의 실수(0은 포함O, 1은 포함X)이다.
Math.random(); // 0에서 1미만의 랜덤 실수

/*
Q. 1에서 10 범위의 랜덤 정수 취득하는 법
1) Math.random으로 0에서 1미만의 랜덤 실수를 구한 다음, 10을 곱해 0에서 10미만의 랜덤 실수를 구한다.
2) 0에서 10미만의 랜덤 실수에 1을 더해 1에서 10범위의 랜덤 실수를 구한다.
3) Math.floor로 1에서 10범위의 랜덤 실수의 소수점 이하를 떼어 버린 다음 정수를 반환한다.
*/

const random = Math.floor((Math.random() * 10)) +1);
console.log(random); // 1에서 10범위의 정수 출력

⑦ Math.pow


⑧ Math.max


⑨ Math.min

profile
✨프론트엔드 개발자가 되기 위한 독학러✨
post-custom-banner

0개의 댓글