| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 자바스크립트
- 개발 공부
- react
- 입문
- useRef
- JavaScript
- 프로그래머스
- 코딩테스트
- 리액트
- useMemo
- 메가바이트스쿨
- 이벤트
- 패스트캠퍼스
- 개발자취업부트캠프
- 알고리즘
- 모던 자바스크립트 딥 다이브
- CSS
- TypeScript
- styled-components
- 내일배움카드
- 비전공자
- 국비지원교육
- 모던 딥 다이브 자바스크립트
- next.js
- Github
- MegabyteSchool
- 프론트엔드
- 공식문서
- GIT
- 자료구조
Archives
- Today
- Total
개발 기록 남기기✍️
[Deep Dive] 29장 - Math 본문
이 카테고리는 모던 자바스크립트 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 |