[자바스크립트] Math 객체
글 작성자: 망고좋아
반응형
Math 객체
Math
는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체이다.Math
객체는 생성자 함수가 아니다.Math
의 모든 속성과 메서드는 정적이다Math
는Number
자료형만 지원하며BigInt
와는 사용할 수 없다.
Math 메소드
1. Math.abs(x)
- 인수의 절댓값을 반환한다.
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
2. Math.round(x)
- 소수점을 반올림하여 정수로 반환
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
3. Math.ceil(x)
- 소수점 이하를 올림 하여 정수로 반환
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
4. Math.floor(x)
- 소수점 이하를 내림하여 정수로 반환
- 양수인 경우, 소수점 이하를 떼어 버린 다음 정수를 반환한다.
- 음수인 경우, 소수점 이하를 떼어 버린 다음 -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
5.Math.sqrt(x)
- 인수의 제곱근을 반환
Math.sqrt(9); // 3
Math.sqrt(-9); // NaN
Math.sqrt(2); // 1.414213562373095
Math.sqrt(1); // 1
Math.sqrt(0); // 0
Math.sqrt(); // NaN
6. Math.random()
- 랜덤한 부동 소수점을 반환
- 반환된 부동 소수점은 0부터 1 미만이다.
Math.random(); // 0 ~ 1 미만의 부동 소수점 (0.8208720231391746)
// 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까지의 정수
7. Math.pow(x, y)
- x의 y 제곱을 반환한다.
Math.pow(2, 8); // 256
Math.pow(2, -1); // 0.5
Math.pow(2); // NaN
// ES7(ECMAScript 2016) Exponentiation operator(거듭 제곱 연산자)
2 ** 8; // 256
8. Math.max(a, b, c, d....)
- 0개 이상의 인수에서 제일 큰 수를 반환한다.
Math.max(1, 2, 3); // 3
// 배열 요소 중에서 최대값 취득
const arr = [1, 2, 3];
const max = Math.max.apply(null, arr); // 3
// ES6 Spread operator
Math.max(...arr); // 3
9.Math.min(a, b, c, d....)
- 인수 중에서 가장 작은 수를 반환한다.
Math.min(1, 2, 3); // 1
// 배열 요소 중에서 최소값 취득
const arr = [1, 2, 3];
const min = Math.min.apply(null, arr); // 1
// ES6 Spread operator
Math.min(...arr); // 1
📌 참고
반응형
'프로그래밍 > JavaScript' 카테고리의 다른 글
[자바스크립트] milliSeconds를 시/분/초로 변환하는 법 (2) | 2021.07.07 |
---|---|
[자바스크립트] Date 객체 (0) | 2021.07.06 |
[자바스크립트] setInterval(), Date(), padStart(), 시/분/초 구하기 (0) | 2021.07.06 |
[자바스크립트] Map과 Set (0) | 2021.07.05 |
[자바스크립트] window 창 크기 (0) | 2021.07.04 |
댓글
이 글 공유하기
다른 글
-
[자바스크립트] milliSeconds를 시/분/초로 변환하는 법
[자바스크립트] milliSeconds를 시/분/초로 변환하는 법
2021.07.07 -
[자바스크립트] Date 객체
[자바스크립트] Date 객체
2021.07.06 -
[자바스크립트] setInterval(), Date(), padStart(), 시/분/초 구하기
[자바스크립트] setInterval(), Date(), padStart(), 시/분/초 구하기
2021.07.06 -
[자바스크립트] Map과 Set
[자바스크립트] Map과 Set
2021.07.05