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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
|
---
title: 표준 내장 객체
slug: Web/JavaScript/Reference/Global_Objects
tags:
- JavaScript
- Overview
- Reference
translation_of: Web/JavaScript/Reference/Global_Objects
---
<div>{{jsSidebar("Objects")}}</div>
<p>이 장은 JavaScript의 모든 표준 내장 객체와 그 메서드 및 속성을 나열합니다.</p>
<p>표준 내장 객체와 전역 객체를 헷갈리지 않도록 주의하세요. 표준 내장 객체는 <strong>전역 범위의 여러 객체</strong>를 일컫습니다. 전역 객체는 엄격 모드를 사용하지 않을 땐 전역 범위에서 {{jsxref("Operators/this", "this")}}, 지원하는 환경에선 {{jsxref("globalThis")}}를 사용해 접근할 수 있는 객체입니다. 사실 전역 범위는 <strong>전역 객체와 전역 객체가 상속한 속성</strong>으로 이루어집니다.</p>
<p>전역 범위의 나머지 객체는 <a href="/ko/docs/Web/JavaScript/Guide/Working_with_Objects#Creating_new_objects">사용자 스크립트가 생성</a>하거나, 호스트 응용 프로그램이 제공합니다. 브라우저 맥락에서 사용 가능한 호스트 객체는 <a href="/ko/docs/Web/API">API 참고서</a>에서 읽을 수 있습니다. <a href="/ko/docs/DOM/DOM_Reference">DOM</a> 및 코어 <a href="/ko/docs/Web/JavaScript">JavaScript</a>의 차이에 관한 자세한 정보는 <a href="/ko/docs/Web/JavaScript/JavaScript_technologies_overview">JavaScript 기술 개요</a>를 참고하세요.</p>
<h2 id="항목별_표준_객체">항목별 표준 객체</h2>
<h3 id="값_속성">값 속성</h3>
<p>아래 전역 속성은 간단한 값을 반환하며 속성이나 메서드를 가지고 있지 않습니다.</p>
<ul>
<li>{{jsxref("Infinity")}}</li>
<li>{{jsxref("NaN")}}</li>
<li>{{jsxref("undefined")}}</li>
<li>{{jsxref("null")}} 리터럴</li>
<li>{{jsxref("globalThis")}}</li>
</ul>
<h3 id="함수_속성">함수 속성</h3>
<p>객체에 붙지 않고 전역으로 호출하는 함수로, 반환 값을 호출자에게 바로 반환합니다.</p>
<div class="twocolumns">
<ul>
<li>{{JSxRef("Global_Objects/eval", "eval()")}}</li>
<li>{{Non-Standard_Inline}} {{JSxRef("Global_Objects/uneval", "uneval()")}} </li>
<li>{{JSxRef("Global_Objects/isFinite", "isFinite()")}}</li>
<li>{{JSxRef("Global_Objects/isNaN", "isNaN()")}}</li>
<li>{{JSxRef("Global_Objects/parseFloat", "parseFloat()")}}</li>
<li>{{JSxRef("Global_Objects/parseInt", "parseInt()")}}</li>
<li>{{JSxRef("Global_Objects/encodeURI", "encodeURI()")}}</li>
<li>{{JSxRef("Global_Objects/encodeURIComponent", "encodeURIComponent()")}}</li>
<li>{{JSxRef("Global_Objects/decodeURI", "decodeURI()")}}</li>
<li>{{JSxRef("Global_Objects/decodeURIComponent", "decodeURIComponent()")}}</li>
<li><strong>Deprecated</strong>
<ul>
<li>{{deprecated_inline}} {{JSxRef("Global_Objects/escape", "escape()")}} </li>
<li>{{deprecated_inline}} {{JSxRef("Global_Objects/unescape", "unescape()")}} </li>
</ul>
</li>
</ul>
</div>
<h3 id="기초_객체">기초 객체</h3>
<p>다른 모든 객체의 기반이 되는 기초이자 기본 객체입니다. 일반 객체, 함수, 오류를 나타내는 객체를 포함합니다.</p>
<ul>
<li>{{jsxref("Object")}}</li>
<li>{{jsxref("Function")}}</li>
<li>{{jsxref("Boolean")}}</li>
<li>{{jsxref("Symbol")}}</li>
</ul>
<h4 id="오류_객체">오류 객체</h4>
<p>오류 객체는 기초 객체의 특별한 유형으로, 기본적인 {{jsxref("Error")}} 객체와 함께 특정 용도에 최적화된 오류 형태도 포함합니다.</p>
<div class="twocolumns">
<ul>
<li>{{JSxRef("Error")}}</li>
<li>{{Experimental_Inline}} {{JSxRef("AggregateError")}} </li>
<li>{{JSxRef("EvalError")}}</li>
<li>{{JSxRef("InternalError")}} </li>
<li>{{JSxRef("RangeError")}}</li>
<li>{{JSxRef("ReferenceError")}}</li>
<li>{{JSxRef("SyntaxError")}}</li>
<li>{{JSxRef("TypeError")}}</li>
<li>{{JSxRef("URIError")}}</li>
</ul>
</div>
<h3 id="숫자_및_날짜">숫자 및 날짜</h3>
<p>숫자, 날짜, 수학 계산을 나타내는 기본 객체입니다.</p>
<ul>
<li>{{jsxref("Number")}}</li>
<li>{{jsxref("BigInt")}}</li>
<li>{{jsxref("Math")}}</li>
<li>{{jsxref("Date")}}</li>
</ul>
<h3 id="텍스트_처리">텍스트 처리</h3>
<p>문자열을 나타내는 객체로 문자열을 조작할 방법도 제공합니다.</p>
<ul>
<li>{{jsxref("String")}}</li>
<li>{{jsxref("RegExp")}}</li>
</ul>
<h3 id="인덱스_콜렉션">인덱스 콜렉션</h3>
<p>인덱스 값으로 정렬된 데이터의 콜렉션을 나타냅니다. 배열(형식배열 포함)과 배열형 객체를 포함합니다.</p>
<div class="twocolumns">
<ul>
<li>{{JSxRef("Array")}}</li>
<li>{{JSxRef("Int8Array")}}</li>
<li>{{JSxRef("Uint8Array")}}</li>
<li>{{JSxRef("Uint8ClampedArray")}}</li>
<li>{{JSxRef("Int16Array")}}</li>
<li>{{JSxRef("Uint16Array")}}</li>
<li>{{JSxRef("Int32Array")}}</li>
<li>{{JSxRef("Uint32Array")}}</li>
<li>{{JSxRef("Float32Array")}}</li>
<li>{{JSxRef("Float64Array")}}</li>
<li>{{JSxRef("BigInt64Array")}}</li>
<li>{{JSxRef("BigUint64Array")}}</li>
</ul>
</div>
<h3 id="키_콜렉션">키 콜렉션</h3>
<p>키를 사용하는 콜렉션을 나타냅니다. {{jsxref("Map")}}, {{jsxref("Set")}} 등 순회 가능한 콜렉션은 요소를 삽입 순서대로 순회할 수 있습니다.</p>
<ul>
<li>{{jsxref("Map")}}</li>
<li>{{jsxref("Set")}}</li>
<li>{{jsxref("WeakMap")}}</li>
<li>{{jsxref("WeakSet")}}</li>
</ul>
<h3 id="구조화된_데이터">구조화된 데이터</h3>
<p>구조화된 데이터 버퍼 및 JavaScript Object Notation(JSON)을 사용하여 작성한 데이터를 나타내고 상호작용합니다.</p>
<ul>
<li>{{jsxref("ArrayBuffer")}}</li>
<li>{{jsxref("SharedArrayBuffer")}}</li>
<li>{{jsxref("Atomics")}}</li>
<li>{{jsxref("DataView")}}</li>
<li>{{jsxref("JSON")}}</li>
</ul>
<h3 id="제어_추상화_객체">제어 추상화 객체</h3>
<p>제어 추상화는 코드 구조화에 도움을 줍니다. 특히, 비동기 코드를 (예를 들어) 깊게 중첩된 콜백 함수 없이 작성할 수 있습니다.</p>
<ul>
<li>{{jsxref("Promise")}}</li>
<li>{{jsxref("Generator")}}</li>
<li>{{jsxref("GeneratorFunction")}}</li>
<li>{{jsxref("AsyncFunction")}}</li>
</ul>
<h3 id="리플렉션">리플렉션</h3>
<ul>
<li>{{jsxref("Reflect")}}</li>
<li>{{jsxref("Proxy")}}</li>
</ul>
<h3 id="국제화">국제화</h3>
<p>ECMAScript 코어에 추가된 언어 구분 기능입니다.</p>
<div class="twocolumns">
<ul>
<li>{{JSxRef("Intl")}}</li>
<li>{{JSxRef("Global_Objects/Collator", "Intl.Collator")}}</li>
<li>{{JSxRef("Global_Objects/DateTimeFormat", "Intl.DateTimeFormat")}}</li>
<li>{{JSxRef("Global_Objects/ListFormat", "Intl.ListFormat")}}</li>
<li>{{JSxRef("Global_Objects/NumberFormat", "Intl.NumberFormat")}}</li>
<li>{{JSxRef("Global_Objects/PluralRules", "Intl.PluralRules")}}</li>
<li>{{JSxRef("Global_Objects/RelativeTimeFormat", "Intl.RelativeTimeFormat")}}</li>
<li>{{JSxRef("Global_Objects/Locale", "Intl.Locale")}}</li>
</ul>
</div>
<h3 id="WebAssembly">WebAssembly</h3>
<div class="twocolumns">
<ul>
<li>{{JSxRef("WebAssembly")}}</li>
<li>{{JSxRef("WebAssembly.Module")}}</li>
<li>{{JSxRef("WebAssembly.Instance")}}</li>
<li>{{JSxRef("WebAssembly.Memory")}}</li>
<li>{{JSxRef("WebAssembly.Table")}}</li>
<li>{{JSxRef("WebAssembly.CompileError")}}</li>
<li>{{JSxRef("WebAssembly.LinkError")}}</li>
<li>{{JSxRef("WebAssembly.RuntimeError")}}</li>
</ul>
</div>
<h3 id="기타">기타</h3>
<ul>
<li>{{JSxRef("Functions/arguments", "arguments")}}</li>
</ul>
|