Javascript 意外下溢

Javascript 意外下溢,javascript,underflow,Javascript,Underflow,//数据 var M=83*(10^(-5)); var R=2077; var-Th=1087; var-Tk=372; var-Tr=667; var a=90; var Vclc=9.135*(10^(-6)); var Vcle=7.733*(10^(-6)); var-Vswe=6.105*(10^(-5)); var-Vswc=6.294*(10^(-5)); var Vk=5.606*(10^(-6)); var Vr=19.308*(10^(-6)); var Vh=5.606*

//数据
var M=83*(10^(-5));
var R=2077;
var-Th=1087;
var-Tk=372;
var-Tr=667;
var a=90;
var Vclc=9.135*(10^(-6));
var Vcle=7.733*(10^(-6));
var-Vswe=6.105*(10^(-5));
var-Vswc=6.294*(10^(-5));
var Vk=5.606*(10^(-6));
var Vr=19.308*(10^(-6));
var Vh=5.606*(10^(-6));
varρ=((2*Vclc+2*Vk+Vswc)/(2*Tk))+((Vr*Math.log(Th/Tk))/(Th-Tk))+((2*Vcle+2*Vh+Vswe)/(2*Th));
控制台日志(ρ);

console.log(ρ
^
是按位异或,而不是幂运算

您可以使用指数表示法输入10的文字幂<代码>xxxEyy
xxx*10^yy

//数据
var M=83e-5;
var R=2077;
var-Th=1087;
var-Tk=372;
var-Tr=667;
var a=90;
var Vclc=9.135e-6;
var Vcle=7.733e-6;
var Vswe=6.105e-5;
var-Vswc=6.294e-5;
var Vk=5.606e-6;
var Vr=19.308e-6;
var Vh=5.606e-6;
varρ=((2*Vclc+2*Vk+Vswc)/(2*Tk))+((Vr*Math.log(Th/Tk))/(Th-Tk))+((2*Vcle+2*Vh+Vswe)/(2*Th));
控制台日志(ρ);

console.log(ρ
^
不是指数运算,它是按位异或运算,所以
10^-5
-15
**
数学。pow
是指数运算,而不是
^
。我通过freeCodeCamp学习的可能是重复的,因为它没有指数运算的功能,而且在其他语言中使用了^,我错误地认为它也会出现在JS中。