【发布时间】:2019-11-13 21:52:28
【问题描述】:
我正在执行一项任务并且遇到了一个问题。我正在尝试编写 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 语句中的数据。
【问题讨论】:
-
您需要
==或===进行比较。单个=是一个分配。 -
用
==代替=,==是逻辑运算符,=用于赋值 -
而且你的 else 语句无论如何都不会被执行,因为
floorType是“地板”并且age低于 4。
标签: javascript