Hinzufügen zu Number.MAX_VALUE

Die Antwort auf diese Frage mag schmerzlich offensichtlich sein, aber ich kann sie weder in den Mozilla-Dokumenten noch bei Google über eine flüchtige Suche finden.

Wenn Sie einen Code wie diesen haben

Number.MAX_VALUE + 1; // Infinity, right?
Number.MIN_VALUE - 1; // -Infinity, right?

Dann würde ich mit dem Hinzufügen rechnenetwas zu Number.MAX_VALUE würde es auf verschiebenInfinity. Das Ergebnis ist gerechtNumber.MAX_VALUE spuckte mich direkt an.

Beim Herumspielen in der Chrome JS-Konsole bemerkte ich jedoch, dass dies nicht der Fall warInfinity bis ich genug addiert / subtrahiert habe:

Number.MAX_VALUE + Math.pow(100,1000); // now we hit Infinity
Number.MIN_VALUE - Math.pow(100,1000); // -Infinity at last

Was ist die Erklärung für diesen "Puffer" zwischenNumber.MAX_VALUE undInfinity?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage