Не так много языков легко работают с большими целыми числами или бесконечными числами. Хотя это используется нечасто и не очень признано в сообществе «разработчиков пользовательского интерфейса». Я хотел бы поделиться своим пониманием и практикой использования этого ценного свойства.

Так что же это за Бесконечность?

По определению MDN — Infinity — это глобальная переменная или свойство глобального объекта. Хотя мы можем просто использовать их как бесконечность, у этого есть два значения — положительная бесконечность и отрицательная бесконечность.

Итак, как я могу использовать это?

Как уже упоминалось, поскольку это глобальная переменная, к ней можно получить доступ из окна «Объект», но всегда рекомендуется ссылаться на объект «Число», который четко различает положительные и отрицательные значения бесконечности.

Могу ли я изменить его?

Поскольку Infinity является глобальной переменной, все ее свойства заморожены. Свойства Бесконечности

Writable  - No
Enumerable - No
Configurable - No

Итак, когда я могу использовать это

Очевидно, что когда вы имеете дело с математическими вычислениями и сценариями крайних случаев, люди склонны выдавать ошибку всякий раз, когда сталкиваются со сценариями деления на ноль. Теперь вы можете сверить рассчитанное значение с этой бесконечностью. Хотя вы должны быть очень осторожны при обработке больших целых чисел в Javascript, вам необходимо хорошо знать концепции Number.MAX_VALUE, Number.MAX_SAFE_INTEGER и BigInt (новая функция — будет рассмотрена в другом разделе).

Проверки на бесконечность

Есть несколько проверок на Бесконечность. Некоторые из рекомендуемых указаны здесь.

Итак, когда Число становится Бесконечностью?

Javascript имеет ограничение MAX целочисленного значения, которое вы можете получить, используя Number.MAX_VALUE, которое равно «1,7976931348623157e+308». Вы можете подумать, что все, что выше этого, будет бесконечностью, но ответ НЕТ. Число 2 в степени 1024 – это место, где начинается бесконечность.

Проверьте пределы MaxValue и Infinity в различных сценариях.

Вывод

Javascript предоставляет несколько способов доступа и проверки глобальных свойств. Всегда рекомендуется анализировать ваши целые числа при работе с целыми числами, чтобы вы могли избежать многих WTF-моментов. Надеюсь, эта статья даст вам некоторое представление о теме.