仅使用数学运算更改0-> 1或1-> 0的值

时间:2011-11-02 10:07:56

标签: javascript operators boolean-operations

我在javascrit上有一个变量,初始化为0.我想做的是:

  • 如果值为0,则将其更改为1;
  • 如果值为1,则将其更改为0;

我将避免使用条件语句(如if / else)来检查值是什么。

我想我只是做了一些配合操作;我想过一个NOT操作,但我不知道如何在没有

的情况下进行操作

5 个答案:

答案 0 :(得分:28)

x = 1-x;

答案 1 :(得分:3)

你可以使用xor operator:

x = x XOR 1;

答案 2 :(得分:2)

如果变量是让我说我​​

i = 1 - 我应该做的伎俩

如果i = 0,1 - 0 = 1而不是i = 1

如果i = 1,1-1 = 0而不是i = 0

答案 3 :(得分:1)

这是另一种表示法,它也改为true,false为1,0。

x = +x;

如果要切换值

x = +!x;

答案 4 :(得分:1)

短XOR语法:

x ^= 1

交换0到1和1到0。