Agregando a Number.MAX_VALUE

La respuesta a esta pregunta puede ser dolorosamente obvia, pero no puedo encontrarla en los documentos de Mozilla ni en Google mediante una búsqueda superficial.

Si tienes algún código como este

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

Entonces esperaría agregarcualquier cosa a Number.MAX_VALUE lo empujaría haciaInfinity. El resultado es justoNumber.MAX_VALUE escupió de nuevo a mí.

Sin embargo, al jugar en la consola Chrome JS, noté que en realidad no se convirtió enInfinity Hasta que agregué / resté lo suficiente:

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

¿Cuál es la explicación para este "búfer" entreNumber.MAX_VALUE yInfinity?

Respuestas a la pregunta(2)

Su respuesta a la pregunta