Работа с большими целыми числами в JavaScript: методы и операции

В JavaScript термин «big int» относится к типу данных, который позволяет представлять и выполнять математические операции с целыми числами произвольного размера. Он был введен в ECMAScript 2020 для устранения ограничений обычного типа number, максимальное безопасное целое значение которого составляет 2^53 – 1.

Чтобы создать большое целое число в JavaScript, вы можете использовать конструктор BigIntили добавить букву «n» в конец целочисленного литерала. Вот пример:

const bigNum = BigInt(12345678901234567890);
const anotherBigNum = 98765432109876543210n;

После того как у вас есть большое целое число, вы можете выполнять с ним различные операции, включая арифметические операции, побитовые операции и операции сравнения. Вот некоторые из часто используемых методов и операторов для работы с большими целыми числами в JavaScript:

  1. Дополнение: +

    const sum = bigNum1 + bigNum2;
  2. Вычитание: -

    const difference = bigNum1 - bigNum2;
  3. Умножение: *

    const product = bigNum1 * bigNum2;
  4. Деление: /

    const quotient = bigNum1 / bigNum2;
  5. По модулю: %

    const remainder = bigNum1 % bigNum2;
  6. Возведение в степень: «

    const result = bigNum1  bigNum2;
  7. Побитовое И: &

    const result = bigNum1 & bigNum2;
  8. Побитовое ИЛИ: |

    const result = bigNum1 | bigNum2;
  9. Побитовое исключающее ИЛИ: ^

    const result = bigNum1 ^ bigNum2;
  10. Побитовое НЕ: ~

    const result = ~bigNum;
  11. Операторы сравнения: >, <, >=, <=, ==, ===, !=, !==

    const isGreater = bigNum1 > bigNum2;

Это лишь некоторые из методов и операторов, доступных для работы с большими целыми числами в JavaScript. Важно отметить, что большие целые числа не преобразуются автоматически в обычные числа, поэтому вам необходимо явно использовать соответствующие операторы и методы.