JavaScript Infinito e -infinito


Ejemplo

1 / 0; // Infinity
// Wait! WHAAAT?

Infinity es una propiedad del objeto global (por lo tanto, una variable global) que representa el infinito matemático. Es una referencia a Number.POSITIVE_INFINITY

Es mayor que cualquier otro valor, y puede obtenerlo dividiendo por 0 o evaluando la expresión de un número que es tan grande que se desborda. En realidad, esto significa que no hay división por 0 errores en JavaScript, ¡hay Infinito!

También hay -Infinity que es infinito matemático negativo, y es más bajo que cualquier otro valor.

Para obtener -Infinity , niega el Infinity , u obtiene una referencia a este en Number.NEGATIVE_INFINITY .

- (Infinity); // -Infinity

Ahora vamos a divertirnos con ejemplos:

Infinity > 123192310293; // true
-Infinity < -123192310293; // true
1 / 0; // Infinity
Math.pow(123123123, 9123192391023); // Infinity
Number.MAX_VALUE * 2; // Infinity
23 / Infinity; // 0
-Infinity; // -Infinity
-Infinity === Number.NEGATIVE_INFINITY; // true
-0; // -0 , yes there is a negative 0 in the language
0 === -0; // true
1 / -0; // -Infinity
1 / 0 === 1 / -0; // false
Infinity + Infinity; // Infinity

var a = 0, b = -0;

a === b; // true
1 / a === 1 / b; // false

// Try your own!