运算符返回不正确的值?

Operator returning incorrect value?

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

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

我的目标是通过 html 表单(仅限数字)获取用户输入。这是我开始 运行 进入这个问题时写的。除 1 外任何小于 10 的值都会 return 正确值,但任何超过 10 的值都是不正确的。例如,如果 bedTime = 10 且 wakeUp = 9,则 return 为真。所以只是插入几个数字让我相信当以这种方式比较变量时它只比较第一个数字?任何解决方法?谢谢你们。

尝试使用 parseInt()parseFloat() 以确保您比较的是同一类型的数据。

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

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