速记加法运算符和速记If / Else - Javascript

时间:2012-04-21 14:46:36

标签: javascript if-statement addition shorthand

是否可以使用加法/减法运算符number += 1的简写 以及if / else number = (true ? 1 : 0);的缩写?

条件应决定加法或减法。

像这样:number = (true ? +=1 : -=1);

3 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

number += 1 * (condition ? 1 : -1);

答案 1 :(得分:1)

如果要使用+=运算符,则需要首先声明变量,否则无效。如果你有,那么你可以简单地拥有:

number += condition ? 1 : -1;

请注意,如果您只有1-1,而condition是布尔值,则可以执行以下操作:

number += +condition || -1;

准确地说,某些内容会为1返回true,而false会返回其他内容。

答案 2 :(得分:0)

这应该有效并且具有添加或减去操作的效果

var number = 0;
number += (condition) ? (1 * (<operation>)) : (-1 * (<operation>));