Javascript给出了不正确的比较结果
我将遇到的一个问题简化为: 在Chrome浏览器上,按F12,然后在Console中键入以下内容:Javascript给出了不正确的比较结果,javascript,Javascript,我将遇到的一个问题简化为: 在Chrome浏览器上,按F12,然后在Console中键入以下内容: a=(0.005/10000).toExponential(); "5e-7" b=(0.04/10000).toExponential(); "4e-6" a<b false a>b true a.valueOf < b.valueOf false a.valueOf() < b.valueOf() false valueOf(a) < va
a=(0.005/10000).toExponential();
"5e-7"
b=(0.04/10000).toExponential();
"4e-6"
a<b
false
a>b
true
a.valueOf < b.valueOf
false
a.valueOf() < b.valueOf()
false
valueOf(a) < valueOf(b)
false
在这种情况下,a
toExponential返回以指数表示法表示数字对象的字符串
您是在比较字符串而不是数字。啊,谢谢,我以为我使用valueOf进行了转换,但显然parseFloat是一种方法。