20-12-24 17:54:34
Существует два способа создать BigInt:
Примеры:
// Использование суффикса 'n'
const bigIntLiteral = 1234567890123456789012345678901234567890n;
// Использование конструктора BigInt
const bigIntConstructor = BigInt("1234567890123456789012345678901234567890");
console.log(bigIntLiteral); // Вывод: 1234567890123456789012345678901234567890n
console.log(bigIntConstructor); // Вывод: 1234567890123456789012345678901234567890n
BigInt поддерживает стандартные арифметические операции, такие как сложение, вычитание, умножение, деление и остаток. Однако вы не можете смешивать типы BigInt и Number в расчетах.
const a = 100000000000000000000n;
const b = 200000000000000000000n;
// Сложение
console.log(a + b); // Вывод: 300000000000000000000n
// Вычитание
console.log(b - a); // Вывод: 100000000000000000000n
// Умножение
console.log(a * b); // Вывод: 20000000000000000000000000000000000000000n
// Деление
console.log(b / a); // Вывод: 2n (BigInt округляет вниз)
// Остаток
console.log(b % a); // Вывод: 0n