반응형
Math 객체는 수학 상수와 함수를 위한 프로퍼티와 메소드를 제공하는 빌트인 객체 이다. Math 객체는 생성자 함수가 아니다.
따라서, Math객체는 정적 프로퍼티와 메소드만을 제공한다.
Math Property
Math.PO
PI값 (약 3.14)을 반환한다.
console.log(Math.PI); // 3.141592653589793
Math Method
Math.abs(x: number):number
인수의 절대값을 반환한다. 반드시 0 또는 양수다.
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
Math.round(x:number) :number
인수의 소수점 이하를 반올림하는 정수를 반환한다.
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
Math.ceil(x: number) : number
인수의 소수점 이하를 올림한 정수를 반환한다.
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
Math.floor(x:number) : number
인수의 소수점 이하를 내림한 정수를 반환한다.
- 양수의 경우 : 소수점 이하를 떼어 버린 다음 정수를 반환한다.
- 음수의 경우 : 소수점 이하를 떼어 버린 다음 -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
Math.sqrt(x:number) : number
인수의 제곱근을 반환한다.
Math.sqrt(9); // 3
Math.sqrt(-9); // NaN
Math.sqrt(2); // 1.414213562373095
Math.sqrt(1); // 1
Math.sqrt(0); // 0
Math.sqrt(); // NaN
Math.random():number
임의의 부동 소수점을 반환한다. 반환된 부동 소수점은 0부터 1미만이다. 0 <= Math.random < 1
console.log(Math.random()); //0.8783158693612994
console.log(Math.random()); //0.5035764564166014
console.log(Math.random()); //0.5401335854352005
console.log(Math.random()); //0.20211878096296343
Math.pow(x:number, y:number):number
첫번째 인수를 밑, 두번째 인수를 지수로 하여 거듭제곱을 반환한다.
Math.pow(2, 8); // 256
Math.pow(2, -1); // 0.5
Math.pow(2); // NaN
// ES7(ECMAScript 2016) Exponentiation operator(거듭 제곱 연산자)
2 ** 8; // 256
Math.max(...values:number[]):number
인수 중에서 가장 큰 수를 반환한다.
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
Math.min(...values:number[]):number
인수 중에서 가장 작은 수를 반환한다.
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
반응형
'Javscript' 카테고리의 다른 글
[Javascript] 정규식 (1/21) (0) | 2022.01.21 |
---|---|
[Javascript] Date 객체 (1/21) (0) | 2022.01.21 |
[Javascript] 자바스크립트 (1/20) (0) | 2022.01.21 |
[Javascript] 자바스크립트 (1/18) - momentum 클론코딩(only js) (5) | 2022.01.20 |
[Javascript] 자바스크립트 (1/19) (0) | 2022.01.20 |