최근 수정 시각 : 2025-01-05 14:24:24

JavaScript/문법/표준 내장 객체


파일:상위 문서 아이콘.svg   상위 문서: JavaScript/문법
프로그래밍 언어 문법
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin: 0 -10px -5px; word-break: keep-all"
프로그래밍 언어 문법
C( 포인터 · 구조체 · size_t) · C++( 자료형 · 클래스 · 이름공간 · 상수 표현식 · 특성) · C# · Java · Python( 함수 · 모듈) · Kotlin · MATLAB · SQL · PHP · JavaScript( 표준 내장 객체) · Haskell( 모나드)
마크업 언어 문법
HTML · CSS
개념과 용어
함수( 인라인 함수 · 고차 함수 · 콜백 함수 · 람다식) · 리터럴 · 상속 · 예외 · 조건문 · 반복문 · 참조에 의한 호출 · eval · 네임스페이스 · 호이스팅
기타
#! · == · === · deprecated · NaN · null · undefined · 배커스-나우르 표기법
}}}}}}
프로그래밍 언어 목록 · 분류 · 문법 · 예제


1. 개요2. 목록
2.1. 값 속성2.2. 함수 속성2.3. 기본 객체2.4. 오류 객체2.5. 숫자와 날짜2.6. 텍스트 처리2.7. 인덱싱된 컬렉션2.8. 키가 있는 컬렉션2.9. 구조화된 데이터2.10. 메모리 관리2.11. 추상화 객체 제어2.12. 리플렉션2.13. 국제화

1. 개요

표준 내장 객체(Standard built-in objects)
JavaScript에서 따로 라이브러리의 import 없이 기본적으로 사용할 수 있는 객체이다.

이 문서는 카테고리별 내장 객체의 종류를 서술한다.

2. 목록

2.1. 값 속성

값 속성(Value properties)
아래와 같은 글로벌 속성은 간단한 값을 반환한다. 속성이나 메서드가 없다.
  • globalThis
  • Infinity
  • NaN
  • undefined

2.2. 함수 속성

함수 속성(Function properties)
아래와 같은 전역 함수는 객체가 아닌 전역적으로 호출되는 함수로, 호출자에게 결과를 직접 반환한다.
  • eval()
  • isFinite()
  • isNaN()
  • parseFloat()
  • parseInt()
  • decodeURI()
  • decodeURIComponent()
  • encodeURI()
  • encodeURIComponent()
  • escape()[Deprecated]
  • unescape()[Deprecated]

2.3. 기본 객체

기본 객체(Fundamental objects)
아래와 같은 객체는 기본적인 언어 구조를 나타낸다.
  • Object
  • Function
  • Boolean
  • Symbol

2.4. 오류 객체

오류 객체(Error objects)
오류 객체는 기본 객체의 특수 유형으로, 여기에는 기본 오류 유형과 여러 특수 오류 유형이 포함된다.
  • Error
  • AggregateError
  • EvalError
  • RangeError
  • ReferenceError
  • SyntaxError
  • TypeError
  • URIError
  • InternalError[비표준]

2.5. 숫자와 날짜

숫자와 날짜(Numbers and dates)
숫자, 날짜, 수학적 계산을 나타내는 기본 객체이다.
  • Number
  • BigInt
  • Math
  • Date

2.6. 텍스트 처리

텍스트 처리(Text processing)
아래와 같은 객체는 문자열을 나타내며 문자열 조작을 지원한다.
  • String
  • RegExp

2.7. 인덱싱된 컬렉션

인덱싱된 컬렉션(Indexed collections)
아래와 같은 객체는 인덱스 값으로 정렬된 데이터 컬렉션을 나타낸다. 여기에는 (타입이 지정된) 배열과 배열과 유사한 구성 요소가 포함된다.
  • Array
  • Int8Array
  • Uint8Array
  • Uint8ClampedArray
  • Int16Array
  • Uint16Array
  • Int32Array
  • Uint32Array
  • BigInt64Array
  • BigUint64Array
  • Float16Array
  • Float32Array
  • Float64Array

2.8. 키가 있는 컬렉션

키가 있는 컬렉션(Keyed collections)
아래와 같은 객체는 키를 사용하는 컬렉션을 나타낸다. 반복 가능한 컬렉션(Map및 Set)에는 삽입 순서대로 반복되는 요소가 포함된다.
  • Map
  • Set
  • WeakMap
  • WeakSet

2.9. 구조화된 데이터

구조화된 데이터(Structured data)
아래와 같은 객체는 구조화된 데이터 버퍼와 JavaScript Object Notation(JSON)을 사용하여 코딩된 데이터를 나타내고 이와 상호 작용한다.
  • ArrayBuffer
  • SharedArrayBuffer
  • DataView
  • Atomics
  • JSON

2.10. 메모리 관리

메모리 관리(Managing memory)
아래와 같은 객체는 쓰레기 수집(Garbage collection) 메커니즘과 상호 작용한다.
  • WeakRef
  • FinalizationRegistry

2.11. 추상화 객체 제어

추상화 객체 제어(Control abstraction method)
제어 추상화는 코드, 특히 비동기 코드[4]를 구성하는 데 도움이 될 수 있다.
  • Iterator
  • AsyncIterator
  • Promise
  • GeneratorFunction
  • AsyncGeneratorFunction
  • Generator
  • AsyncGenerator
  • AsyncFunction

2.12. 리플렉션

리플렉션(Reflection)
  • Reflect
  • Proxy

2.13. 국제화

국제화(Internalization)
언어에 맞는 기능을 위해 ECMAScript 코어에 추가된 기능이다.
  • Intl
  • Intl.Collator
  • Intl.DateTimeFormat
  • Intl.DisplayNames
  • Intl.DurationFormat
  • Intl.ListFormat
  • Intl.Locale
  • Intl.NumberFormat
  • Intl.PluralRules
  • Intl.RelativeTimeFormat
  • Intl.Segmenter

[Deprecated] 비권장. 더 이상 사용되지 않음 [Deprecated] [비표준] [4] Promise를 이용해 깊게 중첩된 콜백(흔히 말하는 콜백 지옥)의 사용을 막을 수 있다.