JavaScript Infinito e -Infinito


Esempio

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

Infinity è una proprietà dell'oggetto globale (quindi una variabile globale) che rappresenta l'infinito matematico. È un riferimento a Number.POSITIVE_INFINITY

È maggiore di qualsiasi altro valore e puoi ottenerlo dividendo per 0 o valutando l'espressione di un numero così grande che trabocca. Questo in realtà significa che non c'è divisione per 0 errori in JavaScript, c'è Infinity!

C'è anche -Infinity che è infinito negativo matematico ed è inferiore a qualsiasi altro valore.

Per ottenere -Infinity si annulla Infinity o si ottiene un riferimento ad esso in Number.NEGATIVE_INFINITY .

- (Infinity); // -Infinity

Ora divertiamoci con gli esempi:

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!