Which property holds the smallest positive JavaScript number?

The story behind the answer

Number.MIN_VALUE holds JavaScript’s smallest positive nonzero Number value.

JavaScript Number values use the IEEE 754 binary64, or double-precision, format. Number.MIN_VALUE is approximately 5 × 10⁻³²⁴, far smaller than ordinary decimal values. It is a subnormal value, meaning it has less precision than normal binary64 numbers but extends the representable range toward zero.

The name often causes confusion. MIN_VALUE does not mean the most negative number; that role is represented by Number.NEGATIVE_INFINITY, while the largest finite positive value is Number.MAX_VALUE. Number.EPSILON instead describes the gap between 1 and the next representable Number, so it is about precision near 1—not the lower limit of the number range.

Values smaller than Number.MIN_VALUE underflow to 0 in ordinary Number arithmetic. JavaScript’s BigInt type is unrelated: it handles arbitrarily large integers, not tiny fractional values.

Source: Wikipedia · fact-checked Aug. 2026

Add question to a list

Choose a list to keep this question in: