math object(math 객체)란?
자바스크립트 Math 객체는 다양한 수학적 상수와 함수를 제공한다.
객체라고 부르는 이유는 math가 메서드뿐만 아니라 속성도 가지고 있기 때문이다.
I. Math 객체 속성 (Properties)
Math 객체의 속성은 수학적인 상수 값을 저장하고 있는 읽기 전용 값이다.
Math.PI와 같이 객체 이름 뒤에 점(.)을 붙여 접근하여 값을 사용할 수 있다.
함수처럼 호출되는 것이 아니라, 단순히 값을 가져오는 데 사용된다.
- Math.PI: 원주율(π) 값을 반환한다.
- Math.E: 자연로그의 밑(e) 값을 반환한다.
- Math.LN2: 2의 자연로그 값을 반환한다.
- Math.LN10: 10의 자연로그 값을 반환한다.
- Math.LOG2E: e의 밑이 2인 로그 값을 반환한다.
- Math.LOG10E: e의 밑이 10인 로그 값을 반환한다.
- Math.SQRT1_2: 1/2의 제곱근 값을 반환한다.
- Math.SQRT2: 2의 제곱근 값을 반환한다.
II. Math 객체 메서드 (Methods)
Math 객체의 메서드는 수학적인 계산을 수행하는 함수이다.
Math.abs()와 같이 객체 이름 뒤에 점(.)과 함수 호출 괄호(())를 붙여 호출한다.
주어진 인자를 사용하여 계산을 수행하고 결과를 반환한다.
- Math.abs(x): 주어진 숫자 x의 절댓값을 반환한다.
- Math.ceil(x): 주어진 숫자 x보다 크거나 같은 가장 작은 정수를 반환한다. (올림)
- Math.floor(x): 주어진 숫자 x보다 작거나 같은 가장 큰 정수를 반환한다. (내림)
- Math.round(x): 주어진 숫자 x를 가장 가까운 정수로 반올림한다.
- Math.max(x1, x2, ...): 주어진 숫자들 중에서 가장 큰 값을 반환한다.
- Math.min(x1, x2, ...): 주어진 숫자들 중에서 가장 작은 값을 반환한다.
- Math.random(): 0 이상 1 미만의 난수를 반환한다.
- Math.pow(x, y): 주어진 숫자 x의 y 제곱 값을 반환한다.
- Math.sqrt(x): 주어진 숫자 x의 제곱근 값을 반환한다.
- Math.sin(x): 주어진 숫자 x의 사인 값을 반환한다.
- Math.cos(x): 주어진 숫자 x의 코사인 값을 반환한다.
- Math.tan(x): 주어진 숫자 x의 탄젠트 값을 반환한다.
1. 예시
// Math 속성 예시
console.log(Math.PI); // 원주율 (약 3.14159)
console.log(Math.E); // 자연로그의 밑 (약 2.71828)
console.log(Math.LN2); // 2의 자연로그 (약 0.693)
console.log(Math.LN10); // 10의 자연로그 (약 2.302)
console.log(Math.LOG2E); // e의 밑이 2인 로그 (약 1.442)
console.log(Math.LOG10E); // e의 밑이 10인 로그 (약 0.434)
console.log(Math.SQRT1_2); // 1/2의 제곱근 (약 0.707)
console.log(Math.SQRT2); // 2의 제곱근 (약 1.414)
// Math 메서드 예시
console.log(Math.abs(-5)); // 절댓값 (5)
console.log(Math.ceil(3.14)); // 올림 (4)
console.log(Math.floor(3.14)); // 내림 (3)
console.log(Math.round(3.5)); // 반올림 (4)
console.log(Math.max(1, 5, 2)); // 최댓값 (5)
console.log(Math.min(1, 5, 2)); // 최솟값 (1)
console.log(Math.random()); // 0 이상 1 미만의 난수
console.log(Math.pow(2, 3)); // 거듭제곱 (8)
console.log(Math.sqrt(9)); // 제곱근 (3)
console.log(Math.sin(Math.PI / 2)); // 사인 (1)
console.log(Math.cos(0)); // 코사인 (1)
console.log(Math.tan(Math.PI / 4)); // 탄젠트 (1)
클릭하여 코드 복사

'JavaScript > 자바 스크립트 기초' 카테고리의 다른 글
자바 스크립트 기초(9) - 반복문(loop, 루프) (0) | 2025.03.20 |
---|---|
자바 스크립트 기초(8) - 조건문 : if, switch, 삼항 연산 (0) | 2025.03.20 |
자바 스크립트 기초(6) - 연산자 (0) | 2025.03.18 |
자바 스크립트 기초(5) - 동적 언어, 타입 변환 (0) | 2025.03.18 |
자바 스크립트 기초(4) - 데이터 타입: 원시 타입, 참조 타입 (0) | 2025.03.18 |