9

javascrit に変数があり、0 で初期化されています。やりたいことは次のとおりです。

  • 値が 0 の場合は 1 に変更します。
  • 値が 1 の場合は 0 に変更します。

そして、条件ステートメント (if/else など) を避けて、値が何であるかを確認します。

私は数学的な操作でそれを行うだけだと思います。NOT 操作を考えましたが、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 に答える