【发布时间】:2020-03-25 05:46:50
【问题描述】:
如果多个 if 语句可以同时为真,那么 JS 如何确定运行哪一个?在下面的示例中,我知道“酷,现在我自己有很多玉米片”。将被退回,但我只是想知道这是如何确定的?如果不是friendsAtYourParty === 0 而是friendsAtYourParty < 3 会怎样(“酷,现在我自己有很多玉米片。”会再次返回,但为什么呢?)。我在想也许是更具体/更接近“获胜”价值的那个?
if (friendsAtYourParty === 0) {
console.log("Cool, now I have a lot of nachos to myself.");
} else if (friendsAtYourParty < 4) {
console.log("Perfect amount to play some Mario Kart.");
} else {
console.log("Wooooo turn on the dance music!");
}
【问题讨论】:
-
第一个匹配的。你毕竟在使用
if/else-else部分将仅在if部分不被执行时执行。