我在JS中有一个if语句。当我设置值a == 50时,它不会说a等于50.而是说a大于50. How should I fix this?
答案 0 :(得分:4)
你在这一行有一个错字:
if (a == b); {
// ^
删除if条件后的分号;
:
if (a == b) {
上述情况有两个问题:
b
似乎是未宣布的。
您的提醒说 a等于50 。但它永远不会发生在if (a < 50) {
。
您应该使用:
var b = 50;
if (a < b) {
alert ("a is less than " + b);
} else if (a == b) {
alert ("a is equal to " + b);
} else {
alert ("a is greater than " + b);
}
答案 1 :(得分:0)
您的情况有误,只需更改您的if
条件
if(a<=50){
}
并从if条件中删除;
。之后你就准备好了。
如果您检查类似a<50
的条件,那么if条件块仅在a
值为49
或小于a is equal to 50
时执行,因此您永远不会收到类似{{1}的消息}。
答案 2 :(得分:0)
如果条件格式为if(cond) {}
!没有分号。尝试使用三元也看看它是如何工作的。
var a = 50;
alert(a < 50 ? "a is less than 50" : (a == 50) ? "a is equal to 50" : " a is greater than 50");
三元工作
condition ? true : false ;