今天使用 Javascript 比较两个数字的大小,发现了 19 > 100 的现象,什么原因呢?
解决:
var 定义的变量默认是字符串,比较两个字符串变量和比较两个数字的规则不同。所以应该先把字符串转化成数字,再去比较大小,如下代码:
var counts = $("input[name=‘counts‘]").val(); var realCounts = $("input[name=‘realCounts‘]").val(); // 错误的比较方法 if(counts>realCounts){ // ... } // 正确的比较方法 if(parseInt(counts)>parseInt(realCounts)){ // ... }
时间: 2024-10-13 19:15:06