我在使用if语句时遇到麻烦

时间:2019-11-13 21:52:28

标签: javascript

我正在做作业,遇到了一个问题。我试图写,如果,否则声明。问题是else语句未运行。这是我的工作:

var age = "2"; //given age
var floorType = "floor"; //given floor (floor or balcony)
var floorS = "10"; 
var balconyS = "6"; 

//toddler1
if (floorType = "floor" && age <= 4) {
    print ("Floor Ticket:" + " "+ "Free"); 
} else if (floorType = "balcony" && age <=4) {
    print ("Balcony Ticket:" + " "+ "Free");
}

执行to代码时,您会看到else语句将不起作用,它只会打印第一个if语句中的数据。

2 个答案:

答案 0 :(得分:1)

使用条件条件(例如“ if”和“ else”语句)时,需要使用“ ===”而不是“ =“

“ =”正在分配变量而不是进行比较。

因此,您的代码应改为-

==

答案 1 :(得分:0)

您的情况是否需要更正。见下文。

localhost

您需要将var age = "2"; //given age var floorType = "floor"; //given floor (floor or balcony) var floorS = "10"; var balconyS = "6"; //toddler1 if (floorType === "floor" && age <= 4) { print ("Floor Ticket:" + " "+ "Free"); } else if (floorType === "balcony" && age <=4) { print ("Balcony Ticket:" + " "+ "Free"); } 替换为====

==用于赋值,就像您要为变量赋值时一样。 ====是用于相等的,例如,当您想查看变量是否已经等于某个变量时。