[
  {
    "name": "Math.E",
    "signature": "Math.E",
    "description": "Euler's number and the base of natural logarithms; approximately 2.718."
  },
  {
    "name": "Math.LN2",
    "signature": "Math.LN2",
    "description": "Natural logarithm of 2; approximately 0.693."
  },
  {
    "name": "Math.LN10",
    "signature": "Math.LN10",
    "description": "Natural logarithm of 10; approximately 2.303."
  },
  {
    "name": "Math.LOG2E",
    "signature": "Math.LOG2E",
    "description": "Base-2 logarithm of E; approximately 1.443."
  },
  {
    "name": "Math.LOG10E",
    "signature": "Math.LOG10E",
    "description": "Base-10 logarithm of E; approximately 0.434."
  },
  {
    "name": "Math.PI",
    "signature": "Math.PI",
    "description": "Ratio of the circumference of a circle to its diameter; approximately 3.14159."
  },
  {
    "name": "Math.SQRT1_2",
    "signature": "Math.SQRT1_2",
    "description": "Square root of 1/2 (equivalently, 1 over the square root of 2); approximately 0.707."
  },
  {
    "name": "Math.SQRT2",
    "signature": "Math.SQRT2",
    "description": "Square root of 2; approximately 1.414."
  },
  {
    "name": "Math.abs()",
    "signature": "Math.abs(x)",
    "description": "Returns the absolute value of x. Returns NaN if x is NaN; returns 0 for -0."
  },
  {
    "name": "Math.acos()",
    "signature": "Math.acos(x)",
    "description": "Returns the arccosine (in radians) of x, for x in the range [-1, 1]. Returns NaN if x is outside that range."
  },
  {
    "name": "Math.acosh()",
    "signature": "Math.acosh(x)",
    "description": "Returns the inverse hyperbolic cosine of x. Returns NaN for x < 1."
  },
  {
    "name": "Math.asin()",
    "signature": "Math.asin(x)",
    "description": "Returns the arcsine (in radians) of x, for x in the range [-1, 1]. Returns NaN if x is outside that range."
  },
  {
    "name": "Math.asinh()",
    "signature": "Math.asinh(x)",
    "description": "Returns the inverse hyperbolic sine of x."
  },
  {
    "name": "Math.atan()",
    "signature": "Math.atan(x)",
    "description": "Returns the arctangent (in radians) of x, a value between -π/2 and π/2."
  },
  {
    "name": "Math.atanh()",
    "signature": "Math.atanh(x)",
    "description": "Returns the inverse hyperbolic tangent of x. Returns NaN for x outside (-1, 1) and ±Infinity for x = ±1."
  },
  {
    "name": "Math.atan2()",
    "signature": "Math.atan2(y, x)",
    "description": "Returns the angle in radians between the positive x-axis and the point (x, y), a value between -π and π."
  },
  {
    "name": "Math.cbrt()",
    "signature": "Math.cbrt(x)",
    "description": "Returns the cube root of x."
  },
  {
    "name": "Math.ceil()",
    "signature": "Math.ceil(x)",
    "description": "Returns the smallest integer greater than or equal to x (rounds up toward positive infinity)."
  },
  {
    "name": "Math.clz32()",
    "signature": "Math.clz32(x)",
    "description": "Returns the number of leading zero bits in the 32-bit binary representation of x."
  },
  {
    "name": "Math.cos()",
    "signature": "Math.cos(x)",
    "description": "Returns the cosine of x, where x is in radians. Result is in the range [-1, 1]."
  },
  {
    "name": "Math.cosh()",
    "signature": "Math.cosh(x)",
    "description": "Returns the hyperbolic cosine of x."
  },
  {
    "name": "Math.exp()",
    "signature": "Math.exp(x)",
    "description": "Returns E raised to the power of x (e^x)."
  },
  {
    "name": "Math.expm1()",
    "signature": "Math.expm1(x)",
    "description": "Returns e^x minus 1. More accurate than Math.exp(x) - 1 for small values of x."
  },
  {
    "name": "Math.floor()",
    "signature": "Math.floor(x)",
    "description": "Returns the largest integer less than or equal to x (rounds down toward negative infinity)."
  },
  {
    "name": "Math.fround()",
    "signature": "Math.fround(doubleFloat)",
    "description": "Returns the nearest 32-bit single-precision float representation of x."
  },
  {
    "name": "Math.hypot()",
    "signature": "Math.hypot(...values)",
    "description": "Returns the square root of the sum of squares of its arguments; avoids intermediate overflow/underflow."
  },
  {
    "name": "Math.imul()",
    "signature": "Math.imul(a, b)",
    "description": "Returns the result of the C-like 32-bit multiplication of a and b."
  },
  {
    "name": "Math.log()",
    "signature": "Math.log(x)",
    "description": "Returns the natural logarithm (base E) of x. Returns NaN for x < 0 and -Infinity for x = 0."
  },
  {
    "name": "Math.log10()",
    "signature": "Math.log10(x)",
    "description": "Returns the base-10 logarithm of x. Returns NaN for x < 0 and -Infinity for x = 0."
  },
  {
    "name": "Math.log1p()",
    "signature": "Math.log1p(x)",
    "description": "Returns the natural logarithm of 1 + x. More accurate than Math.log(1 + x) for small values of x."
  },
  {
    "name": "Math.log2()",
    "signature": "Math.log2(x)",
    "description": "Returns the base-2 logarithm of x. Returns NaN for x < 0 and -Infinity for x = 0."
  },
  {
    "name": "Math.max()",
    "signature": "Math.max(...values)",
    "description": "Returns the largest of zero or more numbers. Returns -Infinity if no arguments are given; returns NaN if any argument is NaN."
  },
  {
    "name": "Math.min()",
    "signature": "Math.min(...values)",
    "description": "Returns the smallest of zero or more numbers. Returns Infinity if no arguments are given; returns NaN if any argument is NaN."
  },
  {
    "name": "Math.pow()",
    "signature": "Math.pow(base, exponent)",
    "description": "Returns base raised to the power of exponent (base^exponent)."
  },
  {
    "name": "Math.random()",
    "signature": "Math.random()",
    "description": "Returns a pseudo-random floating-point number in the range [0, 1) — inclusive of 0, exclusive of 1."
  },
  {
    "name": "Math.round()",
    "signature": "Math.round(x)",
    "description": "Returns the value of x rounded to the nearest integer. Ties (x.5) round toward positive infinity."
  },
  {
    "name": "Math.sign()",
    "signature": "Math.sign(x)",
    "description": "Returns 1, -1, 0, -0, or NaN indicating the sign of x."
  },
  {
    "name": "Math.sin()",
    "signature": "Math.sin(x)",
    "description": "Returns the sine of x, where x is in radians. Result is in the range [-1, 1]."
  },
  {
    "name": "Math.sinh()",
    "signature": "Math.sinh(x)",
    "description": "Returns the hyperbolic sine of x."
  },
  {
    "name": "Math.sqrt()",
    "signature": "Math.sqrt(x)",
    "description": "Returns the positive square root of x. Returns NaN for x < 0."
  },
  {
    "name": "Math.tan()",
    "signature": "Math.tan(x)",
    "description": "Returns the tangent of x, where x is in radians."
  },
  {
    "name": "Math.tanh()",
    "signature": "Math.tanh(x)",
    "description": "Returns the hyperbolic tangent of x, a value between -1 and 1."
  },
  {
    "name": "Math.trunc()",
    "signature": "Math.trunc(x)",
    "description": "Returns the integer part of x by removing any fractional digits, regardless of sign (truncates toward zero)."
  },
  {
    "name": "Math.f16round()",
    "signature": "Math.f16round(doubleFloat)",
    "description": "Returns the nearest 16-bit half-precision float representation of x. Added in ES2025."
  },
  {
    "name": "Math.sumPrecise()",
    "signature": "Math.sumPrecise(iterable)",
    "description": "Returns the sum of the numbers in the iterable computed as if with exact (arbitrary-precision) arithmetic, rounded once to the nearest double, so intermediate floating-point rounding errors do not accumulate. Added in ES2026."
  }
]
