RSA涉及大数的幂运算,结果一般都大于 2^53-1 即 Number类型所能表示的最大上限,所以我们引入一个新的数据类型 BigInt

Bigint

用于解决js中Number类型的上限问题,这个BigInt类型可以表示任意大的整数。
由此类型为基础实现大数的幂运算。

如果不用会怎样?

js中如果一个数的值大于2^53 -1 或小于 -(2^53-1) 则输出时会被标记为 Infinity 和 -Infinity,无穷
并且Number类型对于大数是有位数丢失的,因为Number只采用64位浮点数表示法,而BigInt可以精确表示任意位数的整数。