Клавиша / esc

Большое целое

В математике числа бесконечны, а в программировании — нет. Если число не влезает в стандартный number, то есть его старший брат.

Время чтения: меньше 5 мин

Это незавершённая статья. Вы можете помочь её закончить! Почитайте о том, как контрибьютить в Доку.

Кратко

Скопировано

Тип большого целого BigInt — примитивный тип, который представляет целые числа больше 253-1. Эти числа уже не помещаются в стандартный примитив «число».

Этот тип может использоваться для работы с произвольно большими целыми числами.

Как пишется

Скопировано

Создать BigInt можно двумя способами.

1️⃣ Добавить суффикс n в конец записи числа:

        
          
          const biggy = 9997000254740991n
          const biggy = 9997000254740991n

        
        
          
        
      

2️⃣ Вызвать конструктор BigInt:

        
          
          const alsoBig = BigInt(9997000254999999)
          const alsoBig = BigInt(9997000254999999)

        
        
          
        
      

Для BigInt определены операции сложения +, вычитания -, умножения *, взятия остатка от деления %, возведение в степень **.

Операция деления / также работает, но дробная часть будет отброшена:

        
          
          const seven = 7nconst five = 5nconsole.log(seven / five)// 1
          const seven = 7n
const five = 5n

console.log(seven / five)
// 1