当使用 BigInt 类型时,应该注意在分配数字时可能会导致错误。例如,以下代码将分配数字并使其自增1:
let num = BigInt(100);
num += 1;
在这种情况下,num 的值将被认为是 101。然而,在实际应用中,它实际上却是被认为是"1001",因为加号之后拼接了一个字符串"1"。为避免此类错误,我们应该使用 BigInt 内置的加法运算符,而不是使用运算符重载来进行运算,示例如下:
let num = BigInt(100);
num = num + BigInt(1);
在这个例子里,num 的值将被正确的认为是 101。