在此示例中,else语句中的三元运算符如何工作?

时间:2020-05-28 22:39:19

标签: javascript

问题虽然老了,但仍然让我感到困惑

如果您看过javascript udemy课程...

在猪游戏中,那个家伙创造了他说的

If(dice !== 1) {
//Let's assume I've created my roundscore and other variables
}

/*What really baffles me is when he got to else statements he said */

else {
activePlayer === 0? activeplayer = 1 : activeplayer = 0
}

//Please why can't he say 

else if (dice === 1){
activeplayer = 1
}

/*Please I need a clear explanations */

1 个答案:

答案 0 :(得分:0)

三元运算符和if / else语句可以互换,并且在大多数情况下都可以代替其他使用。在您的情况下,if语句检查骰子是否不等于一个,然后转到else语句。在这里,代码检查activePlayer变量是否等于零:如果是,则将变量设置为1,否则将变量设置为0。

但是,如果满足if条件,则if语句中似乎有一个错误,代码将不会考虑else语句,这意味着else语句仅在变量= 1时才运行,这意味着三元运算符为多余的。再次查看您的问题,看看,我认为您的代码甚至视频中都有错误。