Math

수학적인 상수와 함수를 위한 프로퍼티와 메서드 제공

생성자 함수가 아니다.

정적 프로퍼티와 정적 메서드만 제공

 

Math 프로퍼티

Math.PI

Math.PI; // 3.141592653589793

원주율(π) 값을 반환

 

Math메서드

1. Math.abs

Math.abs(-1); // 1
Math.abs('-2'); // 2
Math.abs([]); // 0
Math.abs(null); // 0
Math.abs(undefined); // NaN
Math.abs('String'); // NaN
Math.abs(); // NaN

인수로 전달된 숫자의 절대값 반환, 반드시 0 또는 양수여야한다.

 

2. Math.round

Math.round(1.4); // 1
Math.round(1.6); // 2
Math.round(-2.4); // -2
Math.round(-2.6); // -3
Math.round(); // NaN

인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환

 

3. Math.ceil

Math.ceil(1.4); // 2
Math.ceil(1.7); // 2
Math.ceil(-1.4); // -1
Math.ceil(-1.8); // -1
Math.ceil(); // NaN

 

Math.round와 달리 인수로 전달된 숫자의 소수점 이하를 올림한 정수를 반환

 

4. Math.floor

Math.floor(1.9); // 1
Math.floor(9.1); // 9
Math.floor(-1.6); // -2
Math.floor(-9.1); // -10
Math.floor(); // NaN

Math.ceil와 반대의 개념 인수로 전달된 숫자의 소수점 이하를 내림한 정수를 반환

 

5. Math.sqrt

Math.sqrt(9); // 3
Math.sqrt(-9); // NaN
Math.sqrt(4); // 2
Math.sqrt(2); // 1.414213562373095
Math.sqrt(); // NaN

인수로 전달된 숫자의 제곱근을 반환

 

6. Math.random

Math.random(); // 0 ~ 1미만의 랜덤 실수 

const random = Math.floor((Math.random()*10) + 1);
console.log(random); // 1 ~ 10사이의 정수

임의의 난수를 반환

 

7. Math.pow

Math.pow(2,8); // 2를 8번 곱한값 256
Math.pow(2,-1); // 0.5
Math.pow(); // NaN

//ES7 지수연산자 ver
2**2**2; // 16
Math.pow(Math.pow(2,2),2); // 16

첫 번째 인수를 밑, 두 번째 인수를 지수로 거듭제곱한 결과 반환

 

8. Math.max

Math.max(1,2); // 2
Math.max(1,2,5); // 5
Math.max(); // Infinity

// 배열
Math.max.apply(null,[1,2,3]); // 3
// ES6 스프레드 문법
Math.max(...[1,2,4]); //4

전달 받은 인수 중 가장 큰 값 반환

 

9. Math.min

Math.min(1,2); // 1
Math.min(1,2,5); // 1
Math.min(); // Infinity

// 배열
Math.min.apply(null,[1,2,3]); // 1
// ES6 스프레드 문법
Math.min(...[1,2,4]); //1

전달 받은 인수 중 가장 작은 값 반환

'JS' 카테고리의 다른 글

promise : 비동기 작업 여부  (0) 2024.10.31
컨텍스트를 가리키는 키워드 this  (0) 2024.10.30
화살표 함수  (0) 2024.10.17
호출 스케줄링 - setInterval  (0) 2024.09.30
호출 스케줄링 - SetTimeOut  (0) 2024.09.26

+ Recent posts