gpt4 book ai didi

javascript - 对一个结果不执行任何操作的双三元运算符

转载 作者:行者123 更新时间:2023-11-28 11:30:51 26 4
gpt4 key购买 nike

如果结果既不是 1 也不是 -1,我希望我的三元运算符不执行任何操作

outcome === 1 ? playerScore++ : outcome === -1 ? compScore++ : DO_NOTHING;

我意识到我可以只写一个0而不是DO_NOTHING,但是有没有更好的方法来确保在需要时什么也不会发生?

编辑:DO_NOTHING 只是一个不执行任何操作的可能解决方案的占位符。目前我已经写了 0 而不是它。

最佳答案

...but is there a better way to ensure nothing happens if needed?

不使用条件运算符,否;你必须在那里有一些东西0 与其他任何东西一样好。或as zfrisch notes ,您可以使用 && 而不是第二个条件(有关详细信息,请参阅该答案)。

这是风格问题,但“更好的方法”是首先使用 ifswitch 而不是条件运算符。

if (outcome == 1) {
playerScore++;
} else if (outcome == -1) {
compScore++;
}

switch (outcome) {
case 1:
playerScore++;
break;
case -1:
compScore++;
break;
}

如果您希望将其压缩以供交付,那么这就是压缩器/丑化器/压缩器的用途。 :-)

关于javascript - 对一个结果不执行任何操作的双三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49113955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com