Javascript 是一门非常灵活的语言,可以轻松处理数字类型。在同等情况下,BigInt 数据类型则比 Number 数据类型更为有用,因为它们可以存储更高精度的数字值。因此,在处理需要大量精确数字的应用程序时,BigInt 数据类型非常有用。
在 ES10(即 ECMAScript 2019)中,Javascript 引入了一种全新的 BigInt 数据类型。BigInt 类型解决了 Javascript 中 Number 类型无法处理大数的问题。BigInt 类型允许开发人员处理比 Number 类型范围更大的数字值。但是,在 BigInt 类型的初始版本中,这些值必须通过方法或比较运算符进行操作,这在某些情况下可能变得比较麻烦。
随着 ES12(即 ECMAScript 2021)的发布,Javascript 引入了更快的 BigInt 运算符,以提高 BigInt 和 Number 类型之间的效率比较。本文将探讨 ES12 中引入的新的 BigInt 运算符以及如何使用它们。
BigInt 运算符
在 ES12 中,Javascript 引入了一组新的 BigInt 运算符,以便更快地执行基本运算操作。BigInt 运算符可以让您像处理 Number 类型一样处理 BigInt 类型变量。以下是在 ES12 中引入的 BigInt 运算符:
- +:BigInt 加法运算
- -:BigInt 减法运算
- *:BigInt 乘法运算
- **:BigInt 取幂运算
- /:BigInt 除法运算
- %:BigInt 取模运算
- <<:BigInt 左移运算
:BigInt 右移运算
:BigInt 无符号右移运算
- &:BigInt 按位与运算
- |:BigInt 按位或运算
- ^:BigInt 按位异或运算
- ~:BigInt 按位取反运算
这些运算符与 Number 类型的运算符非常相似,唯一不同的是新的 BigInt 运算符支持 BigInt 类型的操作。
使用 BigInt 运算符
BigInt 运算符可以与 BigInt 变量一起使用。以下是一个计算 2 的 1024 次幂的示例:
const bigIntNum = 2n ** 1024n; console.log(bigIntNum);
在上面的代码中,使用 n
后缀将数字文本转换为 BigInt。使用 **
运算符可以对其执行幂运算,从而计算 2 的 1024 次幂。最后,结果将被分配给 bigIntNum
变量,并在控制台输出。
您可以使用以下代码来计算两个 BigInt 数据类型之间的和:
const a = 1234567890123456789012345678901234567890n; const b = 987654321098765432109876543210987654321n; const c = a + b; console.log(c);
在上面的代码中,我们定义了两个 BigInt 变量 a
和 b
,并计算它们之间的和。最后,结果保存在 c
变量中,并在控制台输出。
总结
在 ES12 中引入了一组新的 BigInt 运算符,使处理 BigInt 类型数据变得更加容易。这些运算符让你可以像处理 Number 类型一样处理 BigInt 类型。我们已经在本篇文章中讨论了这些 BigInt 运算符及其在 Javascript 中的用途,并展示了一些示例代码。如果您需要处理大量精确数字的应用程序,那么 BigInt 类型是一个非常有用的工具,新的 BigInt 运算符可以更快地执行操作,因此值得尝试一下。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65938870eb4cecbf2d84359b