Javascript否定速记

时间:2017-06-29 15:20:38

标签: javascript

在许多编程语言中,我们有以下表达迭代的方法:

c=c+1;

可以表达为:

c++;

同样地,

c=c-1;

可缩短为:

c--;

我是否有类似的替代品:

c=!c;

1 个答案:

答案 0 :(得分:6)

您可以使用XOR

a = true // true
a ^= true // 0
a ^= true // 1
a ^= true // 0
a ^= true // 1

或者去完全整数,代码会更短并且输出更一致

a = 1 // 1
a ^= 1 // 0
a ^= 1 // 1
a ^= 1 // 0
a ^= 1 // 1