Math
- 표준 Built-in 객체로써 수학적인 연산을 위한 속성값과 메서드를 제공하는 객체
- Math는 생성자 함수가 아니며 모든 속성과 메서드는 정적이기에 Math.function()으로 언제든 호출 가능
최대/최소/절댓값
- 최대값 : Math.max(...x), 최소값 : Math.min(...x), 절댓값 : Math.abs(x)
- 배열을 인수로 받아 최대/최소를 산출하려면 apply 함수 혹은 스프레드 문법 사용 필요
console.log(Math.max(1,-1)); // 1
console.log(Math.min(1,-1)); // -1
console.log(Math.max(1,-1,5,23,17,-5)); // 23
console.log(Math.min(1,-1,5,23,17,-5)); // -5
let nums=[1,-1,5,23,17,-5];
//apply
console.log(Math.max.apply(null,nums)); // 23
//spread
console.log(Math.max(...nums)); // 23
//절댓값 산출
console.log(Math.abs(-3)); // 3
console.log(Math.abs(3)); // 3
속성 및 랜덤
- 0과 1 사이의 난수 랜덤 값: Math.random()
console.log(Math.E); // 2.718281828459045
console.log(Math.PI); // 3.141592653589793
// 0과 1 사이의 랜덤값
for (let i=0; i<3; i++){
console.log(Math.random());
};
/*
0.23448387761705147
0.8286055932179661
0.12702438636280533
*/
// 1의 자리 정수 랜덤값 출력
for (let i=0; i < 3; i++){
console.log(Number.parseInt(Math.random() * 10));
}
/*
6
7
0
*/
제곱/제곱근/소수점 처리
- 제곱: Math.pow(x,y), 제곱근: Math.floor(x)
//pow
console.log(Math.pow(2,3)); // 8
console.log(2 ** 3); // 8
//sqrt 제곱근
console.log(Math.sqrt(4)); // 2
console.log(Math.sqrt(2)); // 1.41
//round 반올림, ceil 올림, floor 내림
console.log(Math.round(3.5)); // 4
console.log(Math.round(-2.3)); // -2
console.log(Math.ceil(3.5)); // 4
console.log(Math.ceil(-2.3)); //-2
console.log(Math.floor(3.5)); // 3
console.log(Math.floor(-2.3)); // -3
반응형
'자료구조,알고리즘 > Java Script 기초' 카테고리의 다른 글
JS기초 17 : N차원 Array (0) | 2022.07.27 |
---|---|
JS기초 16 : Date (0) | 2022.07.27 |
JS기초 14 : Set (0) | 2022.07.25 |
JS기초 13 : Collection, Map, Object 변환 (0) | 2022.07.24 |
JS기초 12 : 생성자 함수, new.target (0) | 2022.07.24 |
댓글