Math 는 생성자 함수가 아니기 때문에 정적 프로퍼티와 정적 메서드만 제공한다.
Math 객체는 생성자 함수가 아니기 때문에
new 키워드를 통해 인스턴스를 생성할 수 없는 객체이며,
인스턴스를 통해 접근하는 메서드나 속성 없이
클래스 자체에 속하는 정적(static) 프로퍼티와 메서드만 가진다
⏭️ Math의 함수와 값들은 Math 자체에서만 접근할 수 있다.
1. Math 프로퍼티
Math.PI : 원주율 값을 반환
Math.PI; //3.145..
2. Math.메서드
- Math.abs : 절대값 반환
- Math.ceil : 소수점 이하를 올림한 정수 반환
- Math.floor: 소수점 이하를 내림한 정수 반환
- Math.sqrt : 인수로 전달된 숫자의 제곱근 반환
- Math.max: 전달받은 인수 중 가장 큰 수 반환 / 만약 인수가 전달되지 않으면 -Infinity 반환
- Math.min: 전달받은 인수 중 가장 작은 수 반환 / 만약 인수가 전달되지 않으면 Infinity 반환
- Math.random: 임의의 난수 (랜덤숫자) 반환 -> 0에서 1 미만의 실수
random = Math.random();
console.log(random);
//0.8044624189446061
- Math.pow: 첫번째 인수를 밑으로, 두번째 인수를 지수로 거듭제곱한 결과 반환
Math.pow(2,8)
// 2의 8제곱 = 256
'Deep Dive 정리' 카테고리의 다른 글
[JS Deep Dive] 33장 - Symbol (0) | 2024.11.14 |
---|---|
[JS Deep Dive] 30장 - Date (1) | 2024.11.07 |
[JS Deep Dive] 28장 - Number (0) | 2024.11.07 |
[JS Deep Dive] 27장 - 배열 (3)-스택, 큐 자료구조 (0) | 2024.10.31 |
[JS Deep Dive] 27장 - 배열 (2) (0) | 2024.10.31 |