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);
我尝试使用 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);