gpt4 book ai didi

javascript - 三元运算符用于增加变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:05:45 24 4
gpt4 key购买 nike

为此使用三元运算符是一种好习惯吗:

answersCounter = answer.length != 0 ? ++answersCounter : answersCounter;

这是我经常问自己的一个问题,因为它经常发生。或者,使用普通的 if 语句更好吗?对我来说,一行看起来更清晰。

最佳答案

这只是意见,但我认为像你这样写增量是有点糟糕的风格。

将一个变量赋值给它自身的预递增版本有点令人困惑。对我来说,最好的代码是最清晰的(除了在必要时点头优化),有时简洁导致清晰,有时则不然(看看用 Perl 编写的任何东西......我开玩笑,有点)。

你有没有遇到过这样的编程技巧问题:

int i = 5;
i += i++ + i;

或者类似的东西?你自己想,谁会需要知道它是如何工作的,因为你什么时候会把一个变量分配给它自己的前/后增量版本?我的意思是,您永远不会在实际代码中看到它,对吧?

好吧,你只是提供了一个例子。虽然它是可解析的,但它不是惯用的,也不比直接的 if 更清晰。

例如

if (answer.length != 0) answersCounter++;

当然,有些人不喜欢没有大括号的 if 语句,也不喜欢没有换行符的大括号,这可能就是你最终得到三元组的原因。具有编码风格的东西需要重新评估,如果它导致(主观上)更糟糕的代码以避免一些回车。

再次强调,这只是意见,当然不是规则。

关于javascript - 三元运算符用于增加变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37800489/

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