본문 바로가기
자료구조,알고리즘/Java Script 기초

JS기초 15 : Math

by 슈퍼 루키 2022. 7. 25.

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

댓글