114的514次方的后三位是多少?
逛知乎看到这个问题于是点进去看看,发现有一条回答直接用console计算结果
// 结果为616
`${114n**514n}`.slice(-3)
js中的乘方使用**
这个毋庸置疑,可是为什么后面要跟上一个n
查询得知:
BigInt
是一种内置对象,它提供了一种方法来表示大于 253 - 1 的整数。这原本是 Javascript中可以用Number
表示的最大数字。BigInt
可以表示任意大的整数。
可以用在一个整数字面量后面加n
的方式定义一个BigInt
,如:10n,或者调用函数BigInt()
。
const theBiggestInt = 9007199254740991n;
const alsoHuge = BigInt(9007199254740991);
// ↪ 9007199254740991n
const hugeString = BigInt("9007199254740991");
// ↪ 9007199254740991n
const hugeHex = BigInt("0x1fffffffffffff");
// ↪ 9007199254740991n
const hugeBin = BigInt("0b11111111111111111111111111111111111111111111111111111");
// ↪ 9007199254740991n