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)
Тип ошибки
Что пошло не так?
Делитель оператора деления или остатка является 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;
Смотрите также
© 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