29장 Math
29.1 Math 프로퍼티
29.1.1 Math.PI
Math.PI;
29.2 Math 메서드
29.2.1 Math.abs
- 인수로 전달된 숫자의 절대값을 반환한다.
- 절대값은 반드시 0 또는 양수이어야 한다.
Math.abs(-1);
Math.abs('-1');
Math.abs('');
Math.abs([]);
Math.abs(null);
Math.abs(undefined);
Math.abs({});
Math.abs('string');
Math.abs();
29.2.2 Math.round
- 인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환한다.
Math.round(1.4);
Math.round(1.6);
Math.round(-1.4);
Math.round(-1.6);
Math.round(1);
Math.round();
29.2.3 Math.ceil
- 인수로 전달된 숫자의 소수점 이하를 올림한 정수를 반환한다.
Math.ceil(1.4);
Math.ceil(1.6);
Math.ceil(-1.4);
Math.ceil(-1.6);
Math.ceil(1);
Math.ceil();
29.2.4 Math.floor
- 인수로 전달된 숫자의 소수점 이하를 내림한 정수를 반환한다.
- 인수가 양수인 경우 소수점 이하를 떼어버린 다음 정수를 반환
- 인수가 음수인 경우 소수점 이하를 떼어버린 다음 -1을 곱한 정수를 반환
Math.floor(1.9);
Math.floor(9.1);
Math.floor(-1.9);
Math.floor(-9.1);
Math.floor(1);
Math.floor();
29.2.5 Math.sqrt
Math.sqrt(9);
Math.sqrt(-9);
Math.sqrt(2);
Math.sqrt(1);
Math.sqrt(0);
Math.sqrt();
29.2.6 Math.random
- 임의의 난수를 반환한다.
- 반환한 난수는 0 ~ 1 미만의 실수다.
Math.random();
const random = Math.floor((Math.random() * 10) + 1);
console.log(random);
29.2.7 Math.pow
- 첫번째 인수를 밑으로 두번째 인수를 지수로 거듭제곱한 결과를 반환한다.
- ES6에서 도입된 지수연산자가 가독성이 더 좋다.
Math.pow(2, 8);
Math.pow(2, -1);
Math.pow(2);
2 ** 8;
28.2.8 Math.max
- 전달 받은 인수 중에서 가장 큰 수를 반환한다.
- 인수가 전달되지 않으면 -Infinity를 반환한다.
Math.max(1);
Math.max(1, 2);
Math.max(1, 2, 3);
Math.max();
28.2.9 Math.min
- 전달 받은 인수 중에서 가장 작은 수를 반환한다.
- 인수가 전달되지 않으면 Infinity를 반환한다.
Math.min(1);
Math.min(1, 2);
Math.min(1, 2, 3);
Math.min();