首页 > 解决方案 > 我在使用 if 语句时遇到问题

问题描述

我正在执行一项任务并且遇到了一个问题。我正在尝试编写 if,else 语句。问题是没有运行 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");
}

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

标签: javascript

解决方案


使用“if”和“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");
}

推荐阅读