Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

BigInt

Целые числа любой длины — без потери точности.

Доступно с: ES2020

Синтаксис

BigInt(value)

Параметры

ПараметрТипОписание
valuenumber | stringЦелое число или строка с ним.

Возвращаемое значение

bigintЦелое число произвольной длины.

Примеры

Литерал с буквой n в конце:

console.log(2n ** 64n);

Результат:

18446744073709551616

Обычные числа теряют точность, BigInt — нет:

console.log(9007199254740993);
console.log(9007199254740993n);
console.log(typeof 10n);

Результат:

9007199254740992
9007199254740993
bigint

Примечания

BigInt и обычные числа нельзя смешивать в арифметике: 10n + 1 вызовет TypeError. Нужно явное преобразование: 10n + BigInt(1). Деление BigInt отбрасывает дробную часть: 7n / 2n равно 3n.

См. также

  • Number.MAX_SAFE_INTEGER — Наибольшее целое число, которое хранится без потери точности.
  • Number.isSafeInteger — Проверяет, что целое число не выходит за пределы точной точности.
  • typeof — Возвращает строку с типом значения.

Вопросы и ответы по теме

В учебнике

  • Типы данных — Основные типы данных JavaScript — числа, строки, логические значения, null и undefined, оператор typeof.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.