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
?