자바스크립트에서 Math 객체의 주요 메서드는 무엇인가요?
_____Q1: Math.abs()란 무엇인가요?
A1: Math.abs(x)는 숫자 x의 절대값을 반환합니다. 음수를 양수로 변환할 때 사용합니다.
```js
Math.abs(-5); // 5
```
Q2: Math.round()는 어떻게 동작하나요?
A2: Math.round(x)는 x를 가장 가까운 정수로 반올림합니다.
```js
Math.round(4.6); // 5
Math.round(4.4); // 4
```
Q3: 소수점 아래를 버리고 싶을 때 어떤 메서드를 쓰나요?
A3: Math.floor(x)는 소수점 이하를 내림하여 가장 큰 정수를 반환합니다.
```js
Math.floor(4.9); // 4
```
Q4: 소수점 아래를 무조건 올림하고 싶다면?
A4: Math.ceil(x)는 소수점 이하를 올림하여 가장 작은 정수를 반환합니다.
```js
Math.ceil(4.1); // 5
```
Q5: 소수점 아래를 잘라내고 정수만 원할 때는?
A5: Math.trunc(x)는 소수점 이하를 제거하고 정수 부분만 반환합니다.
```js
Math.trunc(4.9); // 4
Math.trunc(-4.9); // -4
```
Q6: 거듭제곱을 구하려면 어떻게 하나요?
A6: Math.pow(base, exponent)는 base의 exponent 제곱을 반환합니다.
```js
Math.pow(2, 3); // 8
```
Q7: 즉시 제곱근을 구하는 방법은?
```js
Math.sqrt(9); // 3
```
Q8: 난수 생성할 때 Math 객체를 어떻게 활용하나요?
A8: Math.random()은 0 이상 1 미만의 난수를 반환합니다.
```js
Math.random(); // 예: 0.23456789
```
Q9: 삼각 함수 메서드들은 무엇이 있나요?
A9:
- Math.sin(x): x(라디안)의 사인 값
- Math.cos(x): x(라디안)의 코사인 값
- Math.tan(x): x(라디안)의 탄젠트 값
Q10: 로그 값을 구하려면?
A10:
- Math.log(x): 자연로그(밑 e)
- Math.log10(x): 상용로그(밑 10)
- Math.log2(x): 밑 2 로그
Q11: 최소값과 최대값을 구하는 메서드는?
A11:
- Math.min(...values): 인수 중 최소값 반환
- Math.max(...values): 인수 중 최대값 반환
```js
Math.min(3, 7, 2); // 2
Math.max(3, 7, 2); // 7
```
Q12: Math 객체의 상수는 무엇이 있나요?
A12: 대표적인 상수로는 Math.PI (원의 원주율), Math.E (자연상수 e) 등이 있습니다.
```js
Math.PI; // 3.141592653589793
Math.E; // 2.718281828459045
```
---
자바스크립트 Math 객체는 수학 계산을 편리하게 해주는 다양한 메서드를 제공합니다. 필요한 기능에 맞게 적절히 활용할 수 있습니다.
이 객체는 수학 계산을 수행하는 데 유용한 다양한 메서드와 속성을 포함하고 있습니다.
`Math` 객체는 인스턴스화할 수 없으며, 모든 메서드는 정적(static) 메서드로 제공됩니다.
아래에서는 `Math` 객체의 주요 메서드와 그 사용법에 대해 자세히 설명하겠습니다.
1. 수학 상수 - Math.PI : 원주율 π의 값을 반환합니다.
약
3.14159입니다.
- Math.E : 자연 상수 e의 값을 반환합니다.
약
2.71828입니다.
- Math.LN2 : 2의 자연 로그 값을 반환합니다.
약 0.693입니다.
- Math.LN10 : 10의 자연 로그 값을 반환합니다.
약
2.302입니다.
- Math.LOG2E : e를 밑으로 하는 2의 로그 값을 반환합니다.
약 1.442입니다.
- Math.LOG10E : e를 밑으로 하는 10의 로그 값을 반환합니다.
약 0.434입니다.
- Math.SQRT2 : 2의 제곱근 값을 반환합니다.
약 1.414입니다.
- Math.SQRT1_2 : 1/2의 제곱근 값을 반환합니다.
약 0.707입니다.
2. 삼각 함수 - Math.sin(x) : x(라디안 단위)의 사인 값을 반환합니다.
- Math.cos(x) : x(라디안 단위)의 코사인 값을 반환합니다.
- Math.tan(x) : x(라디안 단위)의 탄젠트 값을 반환합니다.
- Math.asin(x) : x의 아크사인 값을 반환합니다 (결과는 라디안). - Math.acos(x) : x의 아크코사인 값을 반환합니다 (결과는 라디안). - Math.atan(x) : x의 아크탄젠트 값을 반환합니다 (결과는 라디안). - Math.atan2(y, x) : 주어진 y와 x의 아크탄젠트를 반환합니다.
이 메서드는 사분면을 고려하여 결과를 계산합니다.
3. 지수 및 로그 함수 - Math.exp(x) : e의 x 제곱을 반환합니다.
- Math.log(x) : x의 자연 로그 값을 반환합니다.
- Math.log10(x) : x의 10을 밑으로 하는 로그 값을 반환합니다.
- Math.log2(x) : x의 2를 밑으로 하는 로그 값을 반환합니다.
4. 제곱근 및 거듭제곱 - Math.sqrt(x) : x의 제곱근을 반환합니다.
- Math.pow(base, exponent) : base의 exponent 제곱을 반환합니다.
5. 절대값 및 반올림 - Math.abs(x) : x의 절대값을 반환합니다.
- Math.ceil(x) : x보다 크거나 같은 정수 중 가장 작은 값을 반환합니다.
- Math.floor(x) : x보다 작거나 같은 정수 중 가장 큰 값을 반환합니다.
- Math.round(x) : x를 가장 가까운 정수로 반올림합니다.
- Math.trunc(x) : x의 소수 부분을 제거하고 정수 부분만 반환합니다.
6. 난수 생성 - Math.random() : 0 이상 1 미만의 난수를 반환합니다.
이 메서드는 주로 무작위 수를 생성하는 데 사용됩니다.
- Math.floor(Math.random() * n) : 0 이상 n 미만의 정수를 생성하는 일반적인 패턴입니다.
7. 최댓값 및 최솟값 - Math.max(...values) : 주어진 값들 중 가장 큰 값을 반환합니다.
- Math.min(...values) : 주어진 값들 중 가장 작은 값을 반환합니다.
8. 기타 유용한 메서드 - Math.sign(x) : x의 부호를 반환합니다.
(1, -1, 0, -0) - Math.clamp(value, min, max) : 주어진 value가 min과 max 범위 내에 있도록 제한합니다.
(이 메서드는 ES2022에서 추가된 메서드는 아니지만, 자주 사용되는 패턴입니다.
) 결론 `Math` 객체는 자바스크립트에서 수학적 계산을 수행하는 데 매우 유용한 도구입니다.
다양한 메서드를 통해 복잡한 수학적 연산을 간단하게 처리할 수 있으며, 웹 개발 및 데이터 처리에서 필수적인 역할을 합니다.
이러한 메서드를 잘 활용하면 더욱 효율적이고 간결한 코드를 작성할 수 있습니다.
작성자:
정다현 [비회원]
| 작성일자: 1년 전
2024-09-08 14:47:29
조회수: 282 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 282 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.