是否可以使用加法/减法运算符number += 1
的简写
以及if / else number = (true ? 1 : 0);
的缩写?
条件应决定加法或减法。
像这样:number = (true ? +=1 : -=1);
答案 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>));