TypeError: Cannot mix BigInt and other types, use explicit conversions (I was trying to add/mix BigInt with var)

TypeError: Cannot mix BigInt and other types, use explicit conversions (I was trying to add/mix BigInt with var)

我尝试使用 BigInt 将大数相加并相加。

var sum=0; 
    for(let i in ar){
        sum += BigInt(ar[i]);
    }
    return (sum);  

但出现错误提示:

sum += BigInt(ar[i]);
               ^

TypeError: Cannot mix BigInt and other types, use explicit conversions

我试着回答我们不能将 BigInt 与其他类型混合。所以我将整数和转换为 BigInt,然后将其添加到 BigInt。 如“https://javascript.info/bigint”中所述:

alert(1n + 2); // Error: Cannot mix BigInt and other types

let bigint = 1n; let number = 2;

// number to bigint alert(bigint + BigInt(number)); // 3

// bigint to number alert(Number(bigint) + number); // 3 So my working solution now is:

var sum=0
for(let i in ar)
    sum = BigInt(sum) + BigInt(ar[i]);
return (sum);