References

Beginner-friendly references for web development, with live, editable examples.

JavaScript Global Objects

29 in total

Global objects are JavaScript's built-in toolkit — Array, String, Object, Math, JSON, Promise and more. Each one bundles related methods and properties you can use anywhere without importing a thing. Here are all 29, each with its key members and live examples.

Name Description
AbortController Lets you cancel async operations like fetch requests, event listeners and timers via a signal.
Array The built-in object for ordered lists of values, with dozens of methods for transforming them.
BigInt A primitive type for integers larger than Number can safely represent.
Boolean The true/false type, plus the rules of truthy and falsy values that drive conditions.
Date The built-in object for working with dates and times — creating, reading and formatting them.
Error The object that represents a runtime error, carrying a message and a stack trace.
FormData Collects form field values into an object you can read or send, including file uploads.
globalThis A standard reference to the global object that works in browsers, Node and workers alike.
IntersectionObserver Efficiently watches when elements enter or leave the viewport — for lazy loading and scroll effects.
Intl.DateTimeFormat Formats dates and times for a locale, with control over which parts to show.
Intl.NumberFormat Formats numbers, currency and percentages for a locale, with separators and symbols.
JSON A built-in namespace for converting between JavaScript values and JSON text with stringify and parse.
localStorage Browser storage that keeps string key-value data on the user's device, even after the page closes.
Map A key-value collection that allows any type of key and remembers insertion order.
Math A built-in namespace of mathematical constants and functions like random, round, floor and max.
MutationObserver Watches an element for DOM changes — added or removed nodes, attribute and text changes.
Number The built-in for numeric values, with helpers for parsing, formatting and validating numbers.
Object The built-in for key-value collections, plus static helpers like Object.keys and Object.assign.
Promise An object representing the eventual result of an asynchronous operation — pending, fulfilled or rejected.
Proxy Wraps an object to intercept and customize operations like reading, writing and deleting properties.
Reflect A built-in object with methods that perform the default operations on objects, designed to pair with Proxy.
RegExp A pattern for matching text — used to search, validate, extract and replace strings.
sessionStorage Browser storage that keeps string key-value data only for the current tab session.
Set A collection of unique values — duplicates are automatically ignored.
String The built-in object for text, with methods for searching, slicing and transforming strings.
Symbol A primitive that creates a unique, collision-proof identifier, often used as an object key.
URLSearchParams A helper for reading and building URL query strings without manual string parsing.
WeakMap A Map whose keys must be objects and are held weakly, so they can be garbage collected.
WeakSet A Set whose values must be objects and are held weakly, so they can be garbage collected.