是否可以同时使用加/减运算符number += 1
的简写和 if / else 的简写number = (true ? 1 : 0);
?
条件应决定加法或减法。
像这样:number = (true ? +=1 : -=1);
是否可以同时使用加/减运算符number += 1
的简写和 if / else 的简写number = (true ? 1 : 0);
?
条件应决定加法或减法。
像这样:number = (true ? +=1 : -=1);
你可以使用这样的东西:
number += 1 * (condition ? 1 : -1);
如果要使用+=
运算符,则需要首先声明变量,否则无法工作。如果你有它,那么你可以简单地拥有:
number += condition ? 1 : -1;
请注意,如果您只有数字1
and -1
,并且condition
是布尔值,您可以执行以下操作:
number += +condition || -1;
准确地说,是返回1
的true
东西和其他的东西false
。
这应该有效并且具有添加或减去操作的效果
var number = 0;
number += (condition) ? (1 * (<operation>)) : (-1 * (<operation>));