9

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

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

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

我想我只是通过一些 matematic 操作来做到这一点;我想到了一个 NOT 操作,但我不知道如何在没有的情况下进行该操作

4

5 回答 5

38
x = 1-x;
于 2011-11-02T10:09:51.170 回答
6

短 XOR 语法:

x ^= 1

交换 0 到 1 和 1 到 0。

于 2017-03-30T18:41:04.567 回答
4

您可以使用 xor 运算符:

x = x XOR 1;
于 2011-11-02T10:10:15.460 回答
3

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

x = +x;

如果要切换值

x = +!x;
于 2016-12-28T15:25:05.607 回答
2

如果变量是让我们说我

i = 1 - i,应该做的伎俩

如果 i = 0, 1 - 0 = 1 比 i = 1

如果 i = 1, 1 - 1 = 0 比 i = 0

于 2011-11-02T10:12:37.270 回答