JavaScript数学运算结果

SBB

这个非常简单的数学运算使我感到困惑。

var cap = '17.00'
var amount = '114.00';

if(amount > cap){
    alert('Greater');
}else{
     alert('Less Than');   
}

为什么这个结果说114.00小于17.00

我敢肯定,这是一个非常直接的答案。这些都是整数,所以我认为这将是这些值的直接比较,但显然我错了?

古法

并不是说它114.00小于17.00,而是在"114.00"它之前"17.00"

您正在比较字符串,因此根据字符串的排序方式(而不是它们代表的数值)进行比较。

如果要比较数字,则需要在变量中放入数字:

var cap = 17.00;
var amount = 114.00;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章