BigInt
Целые числа любой длины — без потери точности.
Доступно с: ES2020
Синтаксис
BigInt(value)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| value | number | 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.