javascript - Javascript比较数字
问题描述
这是我的第一次,所以请温柔。我前段时间写了一个简单的数字比较。但是比较会返回一个“错误”的布尔值。
这是我的代码:
var UpperLimit = document.getElementById("UpperLimit").value;
var LowerLimit = document.getElementById("LowerLimit").value;
if (UpperLimit < LowerLimit){
alert("Upper Limit is smaller as the Lower Limit!")
return false; //Exit Function
} else {
// **do something with the Upper and Lower Limit**
}
Lower Limit:<input style=" margin-left: 15px;" class="Limit" id="LowerLimit" type="number">m³</input>
Upper Limit:<input style=" margin-left: 17px;" class="Limit" id="UpperLimit" type="number">m³</input>
如果我(例如)在 HTML 中为下限输入 150,为上限输入 1000,则比较会返回“真”并显示警报。我不知道错误在哪里,我猜 JS 将值解释错误,但我不知道该怎么做。
谢谢你的帮助!
卡利班
解决方案
您的输入值仍会返回,因此您必须将输入值转换为数字。
你可以这样做:
var UpperLimit = Number(document.getElementById("UpperLimit").value);
var LowerLimit = Number(document.getElementById("LowerLimit").value);
推荐阅读
- marklogic - 注册查询在 MarkLogic 中是如何工作的?
- javascript - 在 for 循环上迭代 vis.js 图(yii2 框架)
- class - 使用自定义构造函数反序列化不可变类
- kubernetes - 谷歌云 Kubernetes 部署错误:字段不可变
- flutter - 如何实现一个 Flutter 搜索应用栏
- java - 如何从一个方法返回java中的两个值
- c# - 使用 System.Text.Json(.netcore-3.0) 而不是 Newtonsoft.Json 的扩展功能是什么?
- javascript - Atom 编辑器 - JS 的 TODO 高亮显示?
- cypress - 使用柏树从数据库中检索值
- apache-kafka - Kafka是消息队列吗,Kafka可以作为数据库吗?