var bedTime = $("bedtime").value;
var wakeUp = $("wakeup").value;

var Value = bedTime < wakeUp;
alert("is " + bedTime + " less than " + wakeUp + '?  ' + Value);


我的目标是通过html形式(仅数字形式)接受用户输入。这是我开始遇到问题时写的。小于10的任何值(除1之外)都将返回正确的值,但大于10的值均不正确。例如,如果bedTime = 10,wakeUp = 9,则返回true。因此,仅插入几个数字就使我相信,以这种方式比较变量时,它只会比较第一位数字吗?任何解决方法?谢谢你们。

最佳答案

尝试使用parseInt()parseFloat()来确保您正在比较相同类型的数据。

var Value = parseInt(bedTime) < parseInt(wakeUp);


比较字符串是不同的,例如'10' < '9' => true

07-24 19:48