В JavaScript термин «big int» относится к типу данных, который позволяет представлять и выполнять математические операции с целыми числами произвольного размера. Он был введен в ECMAScript 2020 для устранения ограничений обычного типа number, максимальное безопасное целое значение которого составляет 2^53 – 1.
Чтобы создать большое целое число в JavaScript, вы можете использовать конструктор BigIntили добавить букву «n» в конец целочисленного литерала. Вот пример:
const bigNum = BigInt(12345678901234567890);
const anotherBigNum = 98765432109876543210n;
После того как у вас есть большое целое число, вы можете выполнять с ним различные операции, включая арифметические операции, побитовые операции и операции сравнения. Вот некоторые из часто используемых методов и операторов для работы с большими целыми числами в JavaScript:
-
Дополнение:
+const sum = bigNum1 + bigNum2; -
Вычитание:
-const difference = bigNum1 - bigNum2; -
Умножение:
*const product = bigNum1 * bigNum2; -
Деление:
/const quotient = bigNum1 / bigNum2; -
По модулю:
%const remainder = bigNum1 % bigNum2; -
Возведение в степень: «
const result = bigNum1 bigNum2; -
Побитовое И:
&const result = bigNum1 & bigNum2; -
Побитовое ИЛИ:
|const result = bigNum1 | bigNum2; -
Побитовое исключающее ИЛИ:
^const result = bigNum1 ^ bigNum2; -
Побитовое НЕ:
~const result = ~bigNum; -
Операторы сравнения:
>,<,>=,<=,==,===,!=,!==const isGreater = bigNum1 > bigNum2;
Это лишь некоторые из методов и операторов, доступных для работы с большими целыми числами в JavaScript. Важно отметить, что большие целые числа не преобразуются автоматически в обычные числа, поэтому вам необходимо явно использовать соответствующие операторы и методы.