Web/JavaScript/Reference/Global_Objects/URIError)
  * [ ` InternalError ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError) Non-standard 

###  Numbers and dates

These are the base objects representing numbers, dates, and mathematical
calculations.

  * [ ` Number ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)
  * [ ` BigInt ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt)
  * [ ` Math ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math)
  * [ ` Date ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)

###  Text processing

These objects represent strings and support manipulating them.

  * [ ` String ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)
  * [ ` RegExp ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp)

###  Indexed collections

These objects represent collections of data which are ordered by an index
value. This includes (typed) arrays and array-like constructs.

  * [ ` Array ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)
  * [ ` Int8Array ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array)
  * [ ` Uint8Array ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array)
  * [ ` Uint8ClampedArray ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray)
  * [ ` Int16Array ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array)
  * [ ` Uint16Array ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array)
  * [ ` Int32Array ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array)
  * [ ` Uint32Array ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array)
  * [ ` BigInt64Array ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt64Array)
  * [ ` BigUint64Array ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigUint64Array)
  * [ ` Float32Array ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array)
  * [ ` Float64Array ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array)

###  Keyed collections

These objects represent collections which use keys. The iterable collections (
[ ` Map ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) and [ `
Set ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) ) contain
elements which are easily iterated in the order of insertion.

  * [ ` Map ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map)
  * [ ` Set ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set)
  * [ ` WeakMap ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap)
  * [ ` WeakSet ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet)

###  Structured data

These objects represent and interact with structured data buffers and data
coded using JavaScript Object Notation (JSON).

  * [ ` ArrayBuffer ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer)
  * [ ` SharedArrayBuffer ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer)
  * [ ` DataView ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView)
  * [ ` Atomics ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics)
  * [ ` JSON ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON)

###  Managing memory

These objects interact with the garbage collection mechanism.

  * [ ` WeakRef ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakRef)
  * [ ` FinalizationRegistry ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry)

###  Control abstraction objects

Control abstractions can help to structure code, especially async code
(without using deeply nested callbacks, for example).

  * [ ` Iterator ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Iterator)
  * [ ` AsyncIterator ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/AsyncIterator)
  * [ ` Promise ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)
  * [ ` GeneratorFunction ` ](/en-US/docs/Web/