본문 바로가기

Javscript

[Javascript] Math 객체 (1/20)

반응형

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

 

반응형