gpt4 book ai didi

(num>0) 的 Javascript 短缺?num :0

转载 作者:行者123 更新时间:2023-11-30 17:36:05 25 4
gpt4 key购买 nike

有什么方法可以在 javascript 中编写更短的 (num>0)?num:0 吗?

原因是 num 变量还没有定义,在上面的例子中需要计算两次。

换句话说,a和b是已知的。我想写 (a>b)?(a-b):0 更短。这可能在 javascript 中吗?谢谢。

最佳答案

编辑后回答::

我可能会继续做减法,然后做测试:

num = a - b;
if (num < 0) {
num = 0;
}

但是

num = a > b ? a - b : 0;

...似乎也完全没问题。

请记住,在出现问题之前进行优化(“过早优化”)通常是浪费时间。这通常是正确的,但在 JavaScript 中尤其是正确的,因为不同的引擎有不同的行为。

编辑前的回答:

不,我认为没有更短的写法。

The reason is num variable is not defined yet and needs to be calculated twice in the case above.

如果您的意思是 num 确实是一个计算,那么将其缓存到一个变量中:

var num = /*...the calculation...*/;
var result = num > 0 ? num : 0;

关于(num>0) 的 Javascript 短缺?num :0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22018458/

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