The Infinity global property is a numeric value representing infinity.
Infinity
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Try it
const maxNumber = 10 ** 1000; // Max positive number
if (maxNumber === Infinity) {
console.log("Let's call it Infinity!");
// Expected output: "Let's call it Infinity!"
}
console.log(1 / maxNumber);
// Expected output: 0
Value
The same number value as Number.POSITIVE_INFINITY.
Property attributes of Infinity
| |
|---|---|
| Writable | no |
| Enumerable | no |
| Configurable | no |
Description
Infinity is a property of the global object. In other words, it is a variable in global scope.
The value Infinity (positive infinity) is greater than any other number.
This value behaves slightly differently than mathematical infinity; see Number.POSITIVE_INFINITY for details.
Examples
Using Infinity
console.log(Infinity); /* Infinity */ console.log(Infinity + 1); /* Infinity */ console.log(10 ** 1000); /* Infinity */ console.log(Math.log(0)); /* -Infinity */ console.log(1 / Infinity); /* 0 */ console.log(1 / 0); /* Infinity */
Specifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification # sec-value-properties-of-the-global-object-infinity |
Browser compatibility
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | Deno | Node.js | |
Infinity |
1 | 12 | 1 | 4 | 1 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 | 1.0 | 0.10.0 |
See also
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity