【发布时间】:2020-03-14 17:56:11
【问题描述】:
对于我的 JavaScript 课程,我遇到了一个问题。
问题是:
在您右侧的编辑器中,您会找到一个名为 charmanderLevel 的变量,该变量将被分配一个 1 到 100 之间的值。
使用 else if 语句将 Charmander 的进化对应于该经验级别打印到控制台。如果经验水平超过 100,请考虑一个 else 语句,它应该打印“Charizard is as good as it getting”。
这是一个图表,其中包含对应于每个级别的演变:
Charmander - 1 to 15
Charmeleon - 16 to 35
Charizard - 36 to 100
我构建的代码
var charmanderLevel = Math.ceil(Math.random() * 100);
if (charmanderLevel =>1) {
console.log('Charmander');
} else if (charmanderLevel <=35) {
console.log('Charmeleon');
} else if (charmanderLevel <=100) {
console.log('Charizard');
} else {
console.log('Charizard is as good as it gets');
}
使用此代码,我收到警告:
代码不正确 应该有一个 if 语句检查变量 charmanderLevel 是否大于 1 且小于 15
我尝试将我的代码更改为 =1 和
这里出了什么问题以及如何解决这个问题?
【问题讨论】:
-
应该是
charmanderLevel >= 1,=>是用来创建箭头函数的 -
charmanderLevel >= <startNumber> && charmanderLevel <= <endNumber>in all if 块应该可以工作。 -
你尝试过只是
-
而且正如@Hao Wu 注意到的,等号(=)之前必须始终有一个比较号()
-
需要注意的一点是,确保不要在 if 语句始终为真的地方创建,因此永远不会检查 else 语句,例如,如果你得到数字 99 并得到更正函数你会得到输出“Charmander”,因为它大于 1,因此永远不会检查另一个 if
标签: javascript comparison-operators