【发布时间】:2014-02-25 15:17:38
【问题描述】:
有没有办法在 javascript 中写出更短的(num>0)?num:0?
原因是num变量尚未定义,上例需要计算两次。
换个说法,a 和 b 是已知的。我想写(a>b)?(a-b):0 更短。这在javascript中可能吗?谢谢。
【问题讨论】:
-
必须计算两次是什么意思?
-
我的选择是添加 var num = a-b (不完美)或使用 a-b 代替 num (计算两次)。
-
Math.max(num, 0)但请注意,它实际上比原始版本慢。此外,如果num不是数字,它的行为与原始表达式不同。除非您参加某种计算源代码大小的竞赛,否则不清楚为什么您需要“更短”的答案。 -
@T.J.克劳德 好的,下次我会的。对不起。
标签: javascript sum formula