Javascript给出了不正确的比较结果

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

我将遇到的一个问题简化为:

在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) < valueOf(b)
false
在这种情况下,a toExponential返回以指数表示法表示数字对象的字符串


您是在比较字符串而不是数字。

啊,谢谢,我以为我使用valueOf进行了转换,但显然parseFloat是一种方法。