【发布时间】:2020-09-23 22:07:41
【问题描述】:
我希望这会输出“失败”,但它会输出“优秀”,即使正在比较的值与该比较不匹配。
我的代码有什么问题?
let grade = 99;
if(140 <= grade <= 150) {
console.log('Excellent');
}
else if(100 <= grade) {
console.log('Very Good');
}
else if(grade < 100) {
console.log('Failed');
}
【问题讨论】:
-
欢迎来到 Stack Overflow!请注意,“它不能正常工作”不是一个好的解释。为什么它不起作用?你想要的输出是什么?
-
if (grade >= 140) {console.log('Excellent');} else if (grade >=100) {console.log('Very Good');} else {console.log('Failed');} -
@WaisKamal 我认为这是一个合理的第一篇文章。我们知道它应该做什么,即输出“失败”,并且已经被一些人理解并(正确地)回答了。
-
@mrblewog 实际上我只是浏览了文本并没有找到所需的行为。是的,这里很清楚结果应该是什么,但是对于 OP 来说,最好记住说明未来帖子的期望行为。