Добавление к Number.MAX_VALUE
Ответ на этот вопрос может быть до боли очевиден, но я не могу найти его ни в документах Mozilla, ни в Google из беглого поиска.
Если у вас есть такой код
Number.MAX_VALUE + 1; // Infinity, right?
Number.MIN_VALUE - 1; // -Infinity, right?
Тогда я бы ожидал добавленияanything на Number.MAX_VALUE подтолкнет его кInfinity
, Результат простоNumber.MAX_VALUE
плюнул прямо на меня.
Однако, играя в консоли Chrome JS, я заметил, что она на самом деле не сталаInfinity
пока я не добавил / не вычитал достаточно:
Number.MAX_VALUE + Math.pow(100,1000); // now we hit Infinity
Number.MIN_VALUE - Math.pow(100,1000); // -Infinity at last
Каково объяснение этого «буфера»? междуNumber.MAX_VALUE
а такжеInfinity
?