티스토리 뷰
📌 Math
- 수학적인 연산을 위한 속성과 메서드를 제공하는 객체
- Math는 생성자 함수가 아니고 모든 속성과 메서드는 정적이기 때문에, 언제든지 호출할 수 있다
💛 절대값 / 최대값 / 최소값
console.log(Math.abs(-2)); // 2
console.log(Math.max(1, -2)); // 1
console.log(Math.min(1, -2)); // -2
let nums = [1, 2, 3, 4, 5];
console.log(Math.max(nums)); // NaN
console.log(Math.min(nums)); // NaN
// apply()
console.log(Math.max.apply(null, nums)); // 5
console.log(Math.min.apply(null, nums)); // 1
// use ...
console.log(Math.max(...nums)); // 5
console.log(Math.min(...nums)); // 1
- 배열을 인수로 받아 최대 최소값을 산출할 때에는 apply() 또는 스프레드 문법(...)을 사용해야한다
💛 오일러 상수 / PI / 랜덤 난수 값
// 오일러 상수와 PI
console.log(Math.E);
console.log(Math.PI);
// Random : 0~1 사이의 실수를 랜덤으로 반환한다
for(let i = 0; i < 3; i++){
console.log(Math.random());
}
for(let i = 0; i < 3; i++){
console.log(Number.parseInt(MAth.ramdom() * 10));
}
- 0과 1 사이의 랜덤 값을 반환하는 Math.random() 메소드를 사용해 정수 값을 얻으려면 추가 연산이 필요하다
💛 제곱 / 제곱근
// pow()
console.log(Math.pow(2, 3)); // 8
console.log(Math.pow(2 ** 3)); // 8
// sqrt()
console.log(Math.sqrt(4)); // 2
console.log(Math.sqrt(2)); // 1.4142..
💛 소수점 처리 : 올림 / 반올림 / 내림
// round
console.log(Math.round(3.5)); // 4
console.log(Math.round(-2.3)); // -2
console.log(Math.round(-2.7)); // -3
// ceil
console.log(Math.ceil(3.5)); // 4
console.log(Math.ceil(-2.3)); // -2
console.log(Math.ceil(-2.7)); // -2
// floor
console.log(Math.floor(3.5)); // 3
console.log(Math.floor(-2.3)); // -3
console.log(Math.floor(-2.7)); // -3
'FrontEnd > JavaScript' 카테고리의 다른 글
[JavaScript] Date (0) | 2021.10.24 |
---|---|
[JavaScript] Collection-Set (0) | 2021.10.17 |
[JavaScript] Collection-Map (0) | 2021.10.17 |
[JavaScript] 생성자 (0) | 2021.10.15 |
[JavaScript] 배열(Array) (0) | 2021.10.10 |
댓글