2021. 7. 16. 17:52ㆍJS
1. Math.abs(x) _ 절대값 반환 함수
파라미터에 빈 객체나 문자열, 여러 요소를 가진 배열나 아무런 값도 전달하지 않은 경우 NaN을 반환하고,
null, 빈 문자열이나 빈 배열 제공 시 0을 반환한다. 양수 값은 그대로, 음수(-)일 경우만 양수(+)로 반환해주는 함수이다.
Math.abs(2-3); // 1
Math.abs(3); // 3
Math.abs(null); // 0
Math.abs(''); // 0
Math.abs([]); // 0
Math.abs([1,2]); // NaN
Math.abs({}); // NaN
Math.abs('string'); // NaN
Math.abs(); // NaN
2. Math.max( ) _ 최댓값 반환 함수
입력받은 값 중 가장 큰 숫자를 반환하는 함수로,
배열값으로 전달해주기 위해선 ES6 문법 Spread Operator-전개연산자인(...) 을 사용해 작성한다.
Math.max(-1, -3, -2); // -1
const arr = [10, 31, 67, 23];
Math.max(...arr); // 67
3. Math.min( ) _ 최소값 반환 함수
0개 이상의 인수에서 제일 작은 수를 반환한다.
Math.max(-1, -3, -2); // -1
const arr = [10, 31, 67, 23];
Math.max(...arr); // 67
4. Math.random( ) _ 0과 1 사이의 난수 반환 함수
0.6941752876380078 과 같이 랜덤으로 0과 1사이의 난수를 반환해준다. 정수값 출력을 원할 경우 원하는 자릿수+1를 곱해준 뒤 반올림 처리해주면 일정한 정수값이 랜덤 출력된다.
Math.random() // 0.6941752876380078
Math.round(Math.random()*5) // 0~4 사이의 정수값 랜덤 출력
5. Math.sign(x) _ x 값 부호 반환 함수
x가 양의 수인지 음의 수인지 나타내는 부호를 반환한다.
Math.sign(4); // 1
Math.sign(-4); // -1
6. Math.trunc(x) _ 숫자의 정수부 반환 함수
Math.trunc(42.84); // 42
Math.trunc(0.1); // 0
Math.trunc(-0.1); // -0
7. Math.round(x) _ 반올림 함수
console.log(Math.cbrt(4)) // 1.5874010519681996
Math.cbrt(-1); // -1
Math.cbrt(null); // 0
Math.cbrt(NaN); // NaN
Math.cbrt(-Infinity); // -Infinity
8. Math.ceil(x) _ 올림 함수
실수인 양수일 경우 소수점 아래 버리고 +1한 정수값 반환 반환, 음수의 경우 소수점 아래 버린 정수값 반환된다. 정수일 경우 정수값 그대로 반환한다.
ex ) 9.5 -> 10 / 9 -> 9 / -9.5 -> -9
Math.ceil(.95); // 1
Math.ceil(4); // 4
Math.ceil(7.004); // 8
Math.ceil(-0.95); // -0
9. Math.floor(x) _ 내림 함수
양수 실수인 경우 소수점 잘라낸 후 정수 값만 반환, 음수인 경우 -(정수값+1) 한 값이 반환된다. 정수일 경우 정수값 그대로 반환한다.
Math.floor(5.95); // 5
Math.floor(5.05); // 5
Math.floor(-5.05); //-6
Math 함수 | round ( ) | ceil ( ) | floor ( ) |
반올림 | 올림 | 내림 | |
9.2 | 9 | 10 | 9 |
-9.2 | -9 | -9 | -10 |
9 | 9 | 9 | 9 |
10. Math.pow(x, y) _ x의 y 제곱값 반환 함수
Math.pow(3, 2) // 9
11. Math.sqrt(x) _ x의 제곱근(루트값) 반환 함수
Math.sqrt(9.5) // 3.082207001484488
12. Math.cbrt(x) _ x의 세제곱근 반환 함수
어떤 숫자를 세번 곱해줬을 때 x의 결과값이 나오는 숫자를 반환해 주는 함수이다.
console.log(Math.cbrt(4)) // 1.5874010519681996
Math.cbrt(-1); // -1
Math.cbrt(null); // 0
Math.cbrt(NaN); // NaN
Math.cbrt(-Infinity); // -Infinity
+ 지수, 로그 관련 추가 함수
- Math.exp(x) _ E 오일러 상수의 x제곱을 반환
- Math.log(x) _ 숫자의 자연로그(loge 또는 ln) 값을 반환
- Math.log2(x) _ 숫자의 밑이 2인 로그를 반환
- Math.log10(x) _ 숫자의 밑이 10인 로그를 반환
'JS' 카테고리의 다른 글
문자열 속 문자 한개 씩 돌며 조건 확인하는 방법 _ JS (0) | 2021.07.16 |
---|---|
JavaScript _ 크롤링해온 JSON 데이터 Parsing 처리 작업 (0) | 2021.07.16 |