Spec-Zone.ru › JavaScript

RangeError: Деление BigInt на ноль

Исключение JavaScript "BigInt division by zero" возникает, когда BigInt делится на 0n.

Сообщение

RangeError: Division by zero (V8-based)
RangeError: BigInt division by zero (Firefox)
RangeError: 0 is an invalid divisor value. (Safari)

Тип ошибки

RangeError.

Что пошло не так?

Делитель оператора деления или остатка является 0n. В арифметике Number это приводит к Infinity, но в BigInt нет «бесконечного значения», поэтому выдается ошибка. Проверьте, является ли делитель 0n перед выполнением деления.

Примеры

Деление на 0n

const a = 1n;
const b = 0n;
const quotient = a / b;
// RangeError: BigInt division by zero

Вместо этого сначала проверьте, является ли делитель 0n, и либо выдайте ошибку с более понятным сообщением, либо вернитесь к другому значению, например Infinity или undefined.

const a = 1n;
const b = 0n;
const quotient = b === 0n ? undefined : a / b;

Смотрите также

  • BigInt
  • Деление (/)
  • Остаток (%)

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/BigInt_division_by_zero

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API