Array.isArray() static Checks if something is an array.
Array. isArray ( valueToCheck )
Array.from() static Converts things like strings or array-like objects into real arrays. You can also transform each item and set the `this` value for your transform function.
Array. from ( iterableSource , mapEachItem , thisValueForMapping )
Array.of() static Makes an array with whatever elements you pass in, no matter how many or what type.
Array. of ( element1 , element2 , ... , elementN )
String.fromCharCode() static Makes a string from the given sequence of UTF-16 code units.
String. fromCharCode ( num1 , ... , numN )
String.fromCodePoint() static Makes a string from the given sequence of code points.
String. fromCodePoint ( num1 , ... , numN )
String.raw() static Returns the raw string form of a template literal.
String. raw ( template , ... substitutions )
Object.assign() static Copies enumerable properties from source objects to a target object, overwriting duplicates (shallow copy; changes the target).
Object. assign ( targetObject , ... sourceObjects )
Object.create() static Makes an object with the given prototype object and optional property descriptors.
Object. create ( prototypeObject , propertyDescriptors )
Object.defineProperty() static Defines a new or modifies an existing property on the object with the given descriptor.
Object. defineProperty ( obj , prop , descriptor )
Object.defineProperties() static Defines or modifies multiple properties on the object using an object of property descriptors.
Object. defineProperties ( obj , props )
Object.entries() static Returns an array of key-value pairs (arrays of [key, value]) for the enumerable properties of the object.
Object.freeze() static Freezes the object, preventing new properties from being added and making existing properties non-writable and non-configurable (shallow freeze).
Object.fromEntries() static Makes an object from an iterable of key-value pairs (e.g., from Array.entries() or Map.entries()).
Object. fromEntries ( iterable )
Object.getOwnPropertyDescriptor() static Gets the property descriptor for the given own property of the object (or undefined if not found).
Object. getOwnPropertyDescriptor ( obj , prop )
Object.getOwnPropertyDescriptors() static Returns an object containing all own property descriptors of the object.
Object. getOwnPropertyDescriptors ( obj )
Object.getOwnPropertyNames() static Returns an array of all own property names (including non-enumerable and symbols) of the object.
Object. getOwnPropertyNames ( obj )
Object.getOwnPropertySymbols() static Returns an array of all own symbol properties of the object.
Object. getOwnPropertySymbols ( obj )
Object.getPrototypeOf() static Gets the prototype of the given object.
Object. getPrototypeOf ( obj )
Object.hasOwn() static Returns true/false showing if the object has the given property as its own (not inherited).
Object.is() static Compares two values for exact equality, handling special cases like NaN (unlike strict equality `===`).
Object. is ( value1 , value2 )
Object.isExtensible() static Returns true/false showing if the object is extensible (can have new properties added).
Object.isFrozen() static Returns true/false showing if the object is frozen.
Object.isSealed() static Returns true/false showing if the object is sealed.
Object.keys() static Returns an array of the object's own enumerable property names (keys).
Object.preventExtensions() static Prevents new properties from being added to the object (makes it non-extensible).
Object. preventExtensions ( obj )
Object.seal() static Seals the object, preventing new properties from being added and making existing properties non-configurable (but still writable; shallow seal).
Object.setPrototypeOf() static Sets the prototype of the object to the given prototype object.
Object. setPrototypeOf ( obj , prototype )
Object.values() static Returns an array of the object's own enumerable property values.
Number.EPSILON static The smallest number greater than 1 that can be represented as an IEEE 754 double precision floating-point value (approximately 2.220446049250313e-16).
Number.MAX_SAFE_INTEGER static The largest integer that can be safely represented without losing precision (2^53 - 1, or 9007199254740991).
Number.MAX_VALUE static The largest positive representable number (approximately 1.7976931348623157e+308).
Number.MIN_SAFE_INTEGER static The smallest integer that can be safely represented without losing precision (-(2^53 - 1), or -9007199254740991).
Number.MIN_VALUE static The smallest positive representable number (approximately 5e-324).
Number.NaN static The special "Not a Number" value.
Number.NEGATIVE_INFINITY static The special negative infinite value (-∞).
Number.POSITIVE_INFINITY static The special positive infinite value (+∞).
Number.prototype static Provides the Number prototype from which all Numbers inherit.
Number.isFinite() static Returns true/false showing if the given value is a finite number (not `NaN`, `+∞`, or `-∞`).
Number. isFinite ( valueToCheck )
Number.isInteger() static Returns true/false showing if the given value is an integer.
Number. isInteger ( valueToCheck )
Number.isNaN() static Returns true/false showing if the given value is `NaN` (does not coerce to number first, unlike global `isNaN`).
Number. isNaN ( valueToCheck )
Number.isSafeInteger() static Returns true/false showing if the given value is an integer safe for arithmetic operations (within `MAX_SAFE_INTEGER` and `MIN_SAFE_INTEGER`).
Number. isSafeInteger ( valueToCheck )
Number.parseFloat() static Parses a string argument and returns a floating-point number (ignores trailing non-numeric characters; equivalent to global `parseFloat`).
Number. parseFloat ( stringToParse )
Number.parseInt() static Parses a string argument and returns an integer in the given radix (base 2-36; ignores trailing non-numeric characters; equivalent to global `parseInt`).
Number. parseInt ( stringToParse , radixBase )
Date.now() static Gets the current timestamp as the number of milliseconds since the Unix epoch (January 1, 1970, 00:00:00 UTC).
Date.parse() static Parses a string representation of a date and gives you the number of milliseconds since the Unix epoch (implementation-dependent parsing).
Date. parse ( dateStringToParse )
Date.UTC() static Gets the number of milliseconds since the Unix epoch for the given UTC date components (month is 0-based).
Date. UTC ( year , month , date , hours , minutes , seconds , milliseconds )
RegExp.prototype static Provides the RegExp prototype from which all RegExps inherit.
Math.E static The base of the natural logarithm (Euler's constant, approximately 2.718281828459045).
Math.LN10 static The natural logarithm of 10 (approximately 2.302585092994046).
Math.LN2 static The natural logarithm of 2 (approximately 0.6931471805599453).
Math.LOG10E static The base-10 logarithm of E (approximately 0.4342944819032518).
Math.LOG2E static The base-2 logarithm of E (approximately 1.4426950408889634).
Math.PI static The ratio of a circle's circumference to its diameter (approximately 3.141592653589793).
Math.SQRT1_2 static The square root of 1/2 (approximately 0.7071067811865476).
Math.SQRT2 static The square root of 2 (approximately 1.4142135623730951).
Math.abs() static Gets the absolute value of the given number (removes the sign).
Math.acos() static Gets the arccosine (inverse cosine) of the given number (in radians, 0 to π).
Math.acosh() static Gets the hyperbolic arccosine (inverse hyperbolic cosine) of the given number (in radians; value ≥ 1).
Math.asin() static Gets the arcsine (inverse sine) of the given number (in radians, -π/2 to π/2).
Math.asinh() static Gets the hyperbolic arcsine (inverse hyperbolic sine) of the given number (in radians).
Math.atan() static Gets the arctangent (inverse tangent) of the given number (in radians, -π/2 to π/2).
Math.atan2() static Gets the arctangent of the quotient y/x (in radians, -π to π), accounting for the correct quadrant based on signs of y and x.
Math. atan2 ( yCoordinate , xCoordinate )
Math.cbrt() static Gets the cube root of the given number.
Math.ceil() static Gets the smallest integer greater than or equal to the given number (rounds up).
Math.clz32() static Gets the number of leading zero bits in the 32-bit integer representation of the given number.
Math.cos() static Gets the cosine of the given number (in radians).
Math.cosh() static Gets the hyperbolic cosine of the given number.
Math.exp() static Returns e^x, where x is the given number (Euler's number raised to the power).
Math.expm1() static Gets the result of subtracting 1 from e^x (more precise for small x than `exp(x) - 1`).
Math.floor() static Gets the largest integer less than or equal to the given number (rounds down).
Math.fround() static Gets the nearest single-precision (32-bit) float representation of the given number.
Math.hypot() static Gets the square root of the sum of squares of the given numbers (Euclidean distance; avoids overflow).
Math. hypot ( value1 , value2 , ... , valueN )
Math.imul() static Gets the 32-bit integer result of multiplying two numbers (as if both were 32-bit signed integers).
Math. imul ( leftFactor , rightFactor )
Math.log() static Gets the natural logarithm (base e) of the given number (value > 0).
Math.log10() static Gets the base-10 logarithm of the given number (value > 0).
Math.log1p() static Gets the natural logarithm of 1 + x (more precise for small x than `log(1 + x)`).
Math.log2() static Gets the base-2 logarithm of the given number (value > 0).
Math.max() static Gets the largest of the given numbers (returns `NaN` if any argument is `NaN`).
Math. max ( value1 , value2 , ... , valueN )
Math.min() static Gets the smallest of the given numbers (returns `NaN` if any argument is `NaN`).
Math. min ( value1 , value2 , ... , valueN )
Math.pow() static Gets the result of raising the base to the exponent power.
Math.random() static Returns a pseudo-random number between 0 (inclusive) and 1 (exclusive).
Math.round() static Gets the value rounded to the nearest integer (rounds to even in halfway cases, e.g., 0.5 → 0, 1.5 → 2).
Math.sign() static Gets the sign of the given number: -1 for negative, 0 for zero, 1 for positive, or -0 for negative zero.
Math.sin() static Gets the sine of the given number (in radians).
Math.sinh() static Gets the hyperbolic sine of the given number.
Math.sqrt() static Gets the positive square root of the given number (value ≥ 0).
Math.tan() static Gets the tangent of the given number (in radians).
Math.tanh() static Gets the hyperbolic tangent of the given number.
Math.trunc() static Gets the integer part of the given number (truncates the decimal portion without rounding).
JSON.parse() static Parses a JSON string into a JavaScript value (object, array, string, number, boolean, or null). Optionally uses a reviver function to transform values during parsing (called for each key-value pair, returning the value or undefined to remove).
JSON. parse ( jsonStringToParse , reviverCallback )
JSON.stringify() static Converts a JavaScript value to a JSON string. Optionally uses a replacer function (or array of keys) to filter/transform properties during serialization, and a space value (number for indentation, string for padding) for formatting.
JSON. stringify ( valueToSerialize , replacerCallbackOrArray , spaceIndentation )
Promise.all() static Returns one promise that resolves when all promises in the iterable resolve (array of results in order), or rejects with the first rejection reason (non-short-circuiting in ES2020+ with allSettled).
Promise . all ( iterableOfPromises )
Promise.allSettled() static Returns one promise that resolves with an array of objects describing the outcome of each promise ({status: "fulfilled" or "rejected", value or reason}).
Promise . allSettled ( iterableOfPromises )
Promise.any() static Returns one promise that resolves with the first fulfilled promise's value, or rejects with an AggregateError if all reject (short-circuiting on first success).
Promise . any ( iterableOfPromises )
Promise.race() static Returns one promise that settles (resolves or rejects) with the first promise to settle, using its value or reason.
Promise . race ( iterableOfPromises )
Promise.reject() static Returns a promise that is rejected with the given reason (useful for immediate rejection).
Promise . reject ( reasonForRejection )
Promise.resolve() static Returns a promise that is resolved with the given value (converts non-Promises to resolved Promises; useful for immediate fulfillment).
Promise . resolve ( valueToFulfill )