javascript - 我在使用 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 语句中的数据。
解决方案
使用“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");
}
推荐阅读
- javascript - Shopify:使 elmeont 仅在设定的时间范围内出现
- nlp - 基于转换器的语言模型是否过度拟合释义识别任务?什么工具可以克服这个问题?
- cryptography - 大型交易所能否充当小型交易所的代理钱包?
- vue.js - nuxt/auth 的问题
- python - 我从 discord-lash-py "Task-1" sync_all_commands() 得到 403 但我的机器人工作正常0000
- r - 为什么数据框中不存在使用 dplyr 创建的变量?
- node.js - Amazon Linux 2 Docker 节点服务生成 core.[num] 个巨大的文件
- c - ncurses 链表未显示在屏幕中
- javascript - 数组错误,两个变量同时编辑
- ionic-framework - 我可以在 CapacitorJS 应用程序中使用 AdSense 在所有 3 个平台上展示广告:Web、iOS 和 Android?