반응형
1) Math 객체 설명
- 수학에서 자주 사용하는 상수와 함수들을 미리 구현해 놓은 자바스크립트의 내장 객체이다.
2) Math 객체의 메소드 종류
1. min( )
최소값을 반환해주고 매개변수가 전달되지 않으면 Infinity를 반환해준다.
비교할 수 없는 값이 포함되어 있으면 NaN을 반환해준다.
console.log(Math.min()); //Infinity
console.log(Math.min(1,10,-10,1000,0)); //-10
console.log(Math.min(1,10,"-10",1000,0)); //-10
console.log(Math.min(1,10,-10,"천",0)); //NaN
2. max( )
최대값을 반환해주고 매개변수가 전달되지 않으면 -Infinity를 반환해준다.
비교할 수 없는 값이 포함되어 있으면 NaN을 반환해준다.
console.log(Math.max()); //-Infinity
3. round()
소수점 첫번째 자리에서 반올림하여 반환해준다.
console.log(Math.round(10.49)); //10
console.log(Math.round(10.5)); //11
console.log(Math.round(-10.5)); //-10
console.log(Math.round(-10.51)); //-11
4. floor()
소수점 첫번째 자리에서 내린다.
console.log(Math.floor(10.49)); //10
console.log(Math.floor(10.5)); //10
console.log(Math.floor(-10.5)); //-11
console.log(Math.floor(-10.51)); //-11
5. ceil()
소수점 첫번째 자리에서 올린다.
console.log(Math.ceil(10.49)); //11
console.log(Math.ceil(10.5)); //11
console.log(Math.ceil(-10.5)); //-10
console.log(Math.ceil(-10.51)); //-10
//만약, 소수 둘째자리에서 올림하고 싶다면?
console.log(Math.ceil(1.2221 * 10)) / 10; //13
6. random()
0보다 크거나 같고 1보다 작은 무작위 소수를 반환해준다.
<script>
'use strict';
const rand = Math.random();
console.log(`Math.random : ${rand}`);
console.log(`1부터 10사이의 랜덤한 수 : ${Math.floor(rand*10)+1}`);
//console.log(`1부터 10사이의 랜덤한 수 : ${Math.floor(rand)}`); //0
console.log('-----------');
const rand2 = Math.random();
console.log(`${rand2}`);
console.log(`1부터 45사이의 랜덤한 수 : ${Math.floor(rand2*45)+1}`);
</script>
반응형
'Front-End > JavaScript' 카테고리의 다른 글
[자바스크립트] Date 객체 문법, 생성방법 (0) | 2021.06.20 |
---|---|
[자바스크립트] String 객체 특징과 메소드 종류 (0) | 2021.06.20 |
[자바스크립트] 프로토타입(prototype) (0) | 2021.06.20 |
[자바스크립트] Math.random()함수 예제 - 로또번호 생성 (0) | 2021.06.19 |
[자바스크립트] Math.random()함수 예제 - 가위바위보 게임 (0) | 2021.06.19 |