不等于<>操作员不工作
not equals <> operator not working
当我在代码中使用大于或小于符号(< >
)时,它会返回错误的结果-例如,当我输入2和10时,它返回2更大,10更小!
我知道我可以使用Math.max(a,b)
,然后它会返回正确的结果,但我想知道:为什么它会返回错误的结果?我错了吗?
请帮我解释一下。谢谢。(;
这是代码:
<!DOCTYPE html>
<html>
<head>
<title>showing the bigger an smaller number</title>
<meta charset="utf-8">
<script>
function b(){
var a=document.getElementById("a").value;
var b=document.getElementById("b").value;
if (a>b){document.getElementById("o").innerHTML="a is bigger : "+a}
else {if (a<b){document.getElementById("o").innerHTML="b is bigger : "+b}}
}
function k(){
var a=document.getElementById("a").value;
var b=document.getElementById("b").value;
if (a>b){document.getElementById("o").innerHTML="b is smaller : "+b}
else {if (a<b){document.getElementById("o").innerHTML="a is smaller : "+a}}
}
</script>
<style>
small {
font-family:"Comic Sans MS", cursive;
color:#666;
}
input {
height:30px;
width:175px;
}
</style>
</head>
<body>
<input type="number" id="a" placeholder="type first Number here"></input><b> </b>
<input type="number" id="b" placeholder="type second number here"></input>
<br>
<button onClick="b();">show me the bigger Number</button>
<button onclick="k();">show me the smaller Number</button>
<br><b></b>
<br><small id="o"> </small>
</body>
</html>
对不起,如果我的英语不好。
尝试将值解析为浮点值。目前,您正在比较字符串:
var a = parseFloat(document.getElementById("a").value),
b = parseFloat(document.getElementById("b").value);
当然,如果用户输入的不是有效的数值,这会引起问题。。。
您可以使用!=
(不相等)或!==
(不相同)关系运算符而不是<>
。
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- $in操作员钛 SDK 无法 #appcelerator 工作
- 操作员不工作!=
- &操作员未在指令的隔离范围内工作
- Javascript>操作员未在Extension中工作
- Javascript:"!="操作员不'工作不正常
- 不等于<>操作员不工作
- 操作员”>"不会'工作不正常
- 这“如果”是怎么回事?无需操作员工作
- 为什么不't|"操作员为大值工作