개발 기록 남기기✍️

[Deep Dive] 29장 - Math 본문

Front-End/숨참고 Deep Dive🏊‍♀️

[Deep Dive] 29장 - Math

너해동물원 2023. 1. 16. 09:22

이 카테고리는 모던 자바스크립트 Deep Dive 책을 공부하며 정리한 글을 포스팅하는 공간입니다.


29.1 Math 프로퍼티

Math.PI

원주율 PI 값(3,141592653589793)을 반환한다.

 

 

 

29.2 Math 메서드

Math.abs

Math.abs는 인수로 전달된 숫자의 절대값을 반환한다. 절대값은 반드시 0 또는 양수이어야 한다.

 

 

Math.round

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

 

 

Math.ceil

Math.ceil은 인수로 전달된 숫자의 소수점 이하를 올림한 정수를 반환한다. 소수점 이하를 올림하면 더 큰 정수가 된다.

 

 

Math.floor

Math.floor는 인수로 전달된 숫자의 소수점 이하를 내림한 정수를 반환한다. 소수점 이하를 내림하면 더 작은 정수가 된다.

 

 

Math.sqrt

Math.sqrt는 인수로 전달된 숫자의 제곱근을 반환한다.

 

 

Math.random

Math.random은 임의의 난수(랜덤 숫자)를 반환한다. Math.random 메서드가 반환한 난수는  0에서 1 미만의 실수다. 즉, 0은 포함되지만 1은 포함되지 않는다.

Math.random(); // 0에서 1 미만의 랜덤 실수

/*
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.round는 첫 번째 인수를 밑으로, 두 번째 인수를 지수로 거듭제곱한 결과를 반환한다.

Math.pow(2, 8); // 256
Math.pow(2, -1); // 0.5
Math.pow(2); // NaN

// Math.pow 대신 지수 연산자를 사용하면 가독성이 더 좋다.
2 ** 2 ** 2; // 16
Math.pow(Math.pow(2,2),2); // 16

 

 

Math.max

Math.max는 전달받은 인수 중에서 가장 큰 수를 반환한다. 인수가 전달되지 않으면 -Infinity를 반환한다.

 

 

Math.min

Math.min은 전달받은 인수 중에서 가장 작은 수를 반환한다. 인수가 전달되지 않으면 Infinity를 반환한다.

'Front-End > 숨참고 Deep Dive🏊‍♀️' 카테고리의 다른 글

[Deep Dive] 31장 - RegExp  (0) 2023.01.17
[Deep Dive] 30장 - Date  (0) 2023.01.16
[Deep Dive] 28장 - Number  (0) 2023.01.16
[Deep Dive] 27장 - 배열  (1) 2023.01.15
[Deep Dive] 26장 - ES6 함수의 추가 기능  (0) 2023.01.13