Movatterモバイル変換


[0]ホーム

URL:


  1. 面向开发者的 Web 技术
  2. JavaScript
  3. JavaScript 参考
  4. JavaScript 错误参考
  5. RangeError: BigInt division by zero

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in EnglishAlways switch to English

RangeError: BigInt division by zero

当一个BigInt0n 除时,会产生 JavaScript 异常“BigInt division by zero”。

错误信息

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

错误类型

RangeError

哪里出错了?

当使用除法或者取余运算符时,如果除数为0n 则会触发该错误。在Number 运算中,除以0n 会得到Infinity,但在 BigInt 中不存在“Infinity”这一值,因此会抛出错误。在使用除法前,请先检查除数是否为0n

示例

被 0n 除

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

相反,应首先检查除数是否为0n,并给出更友好的提示或者使用其他值,例如Infinityundefined

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

参见

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp