JavaScript's standard, built-in objects,
including their methods and properties.

The term "global objects" (or standard built-in objects) here is not to be
confused with **the global object** . Here, "global objects" refer to
**objects in the global scope** .

The **global object** itself can be accessed using the [ ` this ` ](/en-
US/docs/Web/JavaScript/Reference/Operators/this) operator in the global scope.
In fact, the global scope **consists of** the properties of the global object,
including inherited properties, if any.

Other objects in the global scope are either [ created by the user script
](/en-US/docs/Web/JavaScript/Guide/Working_with_objects#creating_new_objects)
or provided by the host application. The host objects available in browser
contexts are documented in the [ API reference ](/en-US/docs/Web/API) .

For more information about the distinction between the [ DOM ](/en-
US/docs/Web/API/Document_Object_Model) and core [ JavaScript ](/en-
US/docs/Web/JavaScript) , see [ JavaScript technologies overview ](/en-
US/docs/Web/JavaScript/JavaScript_technologies_overview) .

##  Standard objects by category

###  Value properties

These global properties return a simple value. They have no properties or
methods.

  * [ ` globalThis ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis)
  * [ ` Infinity ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity)
  * [ ` NaN ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN)
  * [ ` undefined ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined)

###  Function properties

These global functionsâfunctions which are called globally, rather than on
an objectâdirectly return their results to the caller.

  * [ ` eval() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval)
  * [ ` isFinite() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite)
  * [ ` isNaN() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN)
  * [ ` parseFloat() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat)
  * [ ` parseInt() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt)
  * [ ` decodeURI() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURI)
  * [ ` decodeURIComponent() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent)
  * [ ` encodeURI() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI)
  * [ ` encodeURIComponent() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent)
  * [ ` escape() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/escape) Deprecated 
  * [ ` unescape() ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/unescape) Deprecated 

###  Fundamental objects

These objects represent fundamental language constructs.

  * [ ` Object ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)
  * [ ` Function ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function)
  * [ ` Boolean ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)
  * [ ` Symbol ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol)

###  Error objects

Error objects are a special type of fundamental object. They include the basic
[ ` Error ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error) type,
as well as several specialized error types.

  * [ ` Error ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error)
  * [ ` AggregateError ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError)
  * [ ` EvalError ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError)
  * [ ` RangeError ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError)
  * [ ` ReferenceError ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError)
  * [ ` SyntaxError ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError)
  * [ ` TypeError ` ](/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError)
  * [ ` URIError ` ](/en-US/docs/