aboutsummaryrefslogtreecommitdiff
path: root/files/ko/web/javascript/reference/global_objects/math/index.html
blob: 498d413491f3661220e6044234b05ab4bff6ac1b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
---
title: Math
slug: Web/JavaScript/Reference/Global_Objects/Math
tags:
  - JavaScript
  - Math
  - Reference
translation_of: Web/JavaScript/Reference/Global_Objects/Math
---
<div>{{JSRef}}</div>

<p><span class="seoSummary"><strong><code>Math</code></strong>는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다.</span> 함수 객체가 아닙니다.</p>

<p><code>Math</code>{{jsxref("Number")}} 자료형만 지원하며 {{jsxref("BigInt")}}와는 사용할 수 없습니다.</p>

<h2 id="설명">설명</h2>

<p>다른 전역 객체와 달리 <code>Math</code>는 생성자가 아닙니다. <code>Math</code>의 모든 속성과 메서드는 정적입니다. 파이 상수는 <code>Math.PI</code>로 참조할 수 있고, 사인 함수는 매개변수 <code>x</code>에 대해 <code>Math.sin(x)</code>와 같이 호출할 수 있습니다. 상수는 JavaScript에서 가능한 최대 실수 정밀도로 정의되어 있습니다.</p>

<h2 id="속성">속성</h2>

<dl>
 <dt>{{jsxref("Math.E")}}</dt>
 <dd>
 <p>오일러의 상수이며 자연로그의 밑. 약 <code>2.718</code>.</p>
 </dd>
 <dt>{{jsxref("Math.LN2")}}</dt>
 <dd>
 <p><code>2</code>의 자연로그. 약 <code>0.693</code>.</p>
 </dd>
 <dt>{{jsxref("Math.LN10")}}</dt>
 <dd><code>10</code>의 자연로그. 약 <code>2.303</code>.</dd>
 <dt>{{jsxref("Math.LOG2E")}}</dt>
 <dd>밑이 <code>2</code>인 로그 E. 약 <code>1.443</code>.</dd>
 <dt>{{jsxref("Math.LOG10E")}}</dt>
 <dd>밑이 <code>10</code>인 로그 E. 약 <code>0.434</code>.</dd>
 <dt>{{jsxref("Math.PI")}}</dt>
 <dd>원의 둘레와 지름의 비율. 약 <code>3.14159</code>.</dd>
 <dt>{{jsxref("Math.SQRT1_2")}}</dt>
 <dd>½의 제곱근. 약 <code>0.707</code>.</dd>
 <dt>{{jsxref("Math.SQRT2")}}</dt>
 <dd><code>2</code>의 제곱근. 약 <code>1.414</code>.</dd>
</dl>

<h2 id="메서드">메서드</h2>

<div class="note">
<p><strong>참고:</strong> 삼각 함수(<code>sin()</code><code>cos()</code>, <code>tan()</code>, <code>asin()</code>, <code>acos()</code>, <code>atan()</code>, <code>atan2()</code>)는 매개변수와 반환값 모두 호도법(라디안)을 사용합니다.</p>

<p>라디안 값을 각도 값으로 변환하려면 <code>(Math.PI / 180)</code>으로 나누세요. 반대로 각도 값에 곱하면 라디안 값이 됩니다.</p>
</div>

<div class="note">
<p><strong>참고:</strong> 많은 수의 <code>Math</code> 함수 정확도는 구현에 따라 다를 수 있습니다. 즉, 각 브라우저의 결과가 다를 수 있으며, 서로 같은 JS 엔진이라도 운영체제나 아키텍쳐에 따라서 불일치하는 값을 반환할 수 있습니다.</p>
</div>

<dl>
 <dt>{{jsxref("Global_Objects/Math/abs", "Math.abs(x)")}}</dt>
 <dd>숫자의 절댓값을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/acos", "Math.acos(x)")}}</dt>
 <dd>숫자의 아크코사인 값을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/acosh", "Math.acosh(x)")}} </dt>
 <dd>숫자의 쌍곡아크코사인 값을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/asin", "Math.asin(x)")}}</dt>
 <dd>숫자의 아크사인 값을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/asinh", "Math.asinh(x)")}} </dt>
 <dd>숫자의 쌍곡아크사인 값을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/atan", "Math.atan(x)")}}</dt>
 <dd>숫자의 아크탄젠트 값을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/atanh", "Math.atanh(x)")}} </dt>
 <dd>숫자의 쌍곡아크탄젠트 값을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/atan2", "Math.atan2(y, x)")}}</dt>
 <dd>인수 몫의 아크탄젠트 값을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/cbrt", "Math.cbrt(x)")}} </dt>
 <dd>숫자의 세제곱근을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/ceil", "Math.ceil(x)")}}</dt>
 <dd>인수보다 크거나 같은 수 중에서 가장 작은 정수를 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/clz32", "Math.clz32(x)")}} </dt>
 <dd>주어진 32비트 정수의 선행 0 개수를 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/cos", "Math.cos(x)")}}</dt>
 <dd>숫자의 코사인 값을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/cosh", "Math.cosh(x)")}} </dt>
 <dd>숫자의 쌍곡코사인 값을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/exp", "Math.exp(x)")}}</dt>
 <dd>E^x 를 반환합니다. <var>x</var>는 인수이며 E 는 오일러 상수(<code>2.718</code>...) 또는 자연로그의 밑입니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/expm1", "Math.expm1(x)")}} </dt>
 <dd><code>exp(x)</code>에서 <code>1</code>을 뺀 값을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/floor", "Math.floor(x)")}}</dt>
 <dd>인수보다 작거나 같은 수 중에서 가장 큰 정수를 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/fround", "Math.fround(x)")}} </dt>
 <dd>인수의 가장 가까운 단일 정밀도 표현을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/hypot", "Math.hypot([x[, y[, …]]])")}} </dt>
 <dd>인수의 제곱합의 제곱근을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/imul", "Math.imul(x, y)")}} </dt>
 <dd>두 32비트 정수의 곱을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/log", "Math.log(x)")}}</dt>
 <dd>숫자의 자연로그(e를 밑으로 하는 로그, 즉 ln) 값을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/log1p", "Math.log1p(x)")}} </dt>
 <dd>숫자 <code>x</code>에 대해 <code>1 + x</code>의 자연로그(e를 밑으로 하는 로그, ln) 값을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/log10", "Math.log10(x)")}} </dt>
 <dd>숫자의 밑이 10인 로그를 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/log2", "Math.log2(x)")}} </dt>
 <dd>숫자의 밑이 2인 로그를 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/max", "Math.max([x[, y[, …]]])")}}</dt>
 <dd>0개 이상의 인수에서 제일 큰 수를 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/min", "Math.min([x[, y[, …]]])")}}</dt>
 <dd>0개 이상의 인수에서 제일 작은 수를 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/pow", "Math.pow(x, y)")}}</dt>
 <dd>x의 y 제곱을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/random", "Math.random()")}}</dt>
 <dd>0과 1 사이의 난수를 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/round", "Math.round(x)")}}</dt>
 <dd>숫자에서 가장 가까운 정수를 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/sign", "Math.sign(x)")}} </dt>
 <dd>x의 양의 수인지 음의 수인지 나타내는 부호를 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/sin", "Math.sin(x)")}}</dt>
 <dd>숫자의 사인 값을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/sinh", "Math.sinh(x)")}} </dt>
 <dd>숫자의 쌍곡사인 값을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/sqrt", "Math.sqrt(x)")}}</dt>
 <dd>숫자의 제곱근을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/tan", "Math.tan(x)")}}</dt>
 <dd>숫자의 탄젠트 값을 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/tanh", "Math.tanh(x)")}} </dt>
 <dd>숫자의 쌍곡탄젠트 값을 반환합니다.</dd>
 <dt><code>Math.toSource()</code> {{non-standard_inline}}</dt>
 <dd>문자열 <code>"Math"</code>를 반환합니다.</dd>
 <dt>{{jsxref("Global_Objects/Math/trunc", "Math.trunc(x)")}} </dt>
 <dd>숫자의 정수 부분을 반환합니다.</dd>
</dl>

<h2 id="명세">명세</h2>

<table class="standard-table">
 <tbody>
  <tr>
   <th scope="col">Specification</th>
  </tr>
  <tr>
   <td>{{SpecName('ESDraft', '#sec-math-object', 'Math')}}</td>
  </tr>
 </tbody>
</table>

<h2 id="브라우저_호환성">브라우저 호환성</h2>

<p>{{Compat("javascript.builtins.Math")}}</p>

<h2 id="같이_보기">같이 보기</h2>

<ul>
 <li>{{jsxref("Number")}}</li>
</ul>