JavaScript if语句不起作用

时间:2016-06-28 15:40:36

标签: javascript

我在JS中有一个if语句。当我设置值a == 50时,它不会说a等于50.而是说a大于50. How should I fix this?

3 个答案:

答案 0 :(得分:4)

你在这一行有一个错字:

if (a == b); {
//         ^

删除if条件后的分号;

if (a == b) {

上述情况有两个问题:

  1. b似乎是未宣布的。

  2. 您的提醒说 a等于50 。但它永远不会发生在if (a < 50) {

  3. 您应该使用:

    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 ;