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
?