javascrit に変数があり、0 で初期化されています。やりたいことは次のとおりです。
- 値が 0 の場合は 1 に変更します。
- 値が 1 の場合は 0 に変更します。
そして、条件ステートメント (if/else など) を避けて、値が何であるかを確認します。
私は数学的な操作でそれを行うだけだと思います。NOT 操作を考えましたが、NOT なしでその操作を行う方法がわかりません
javascrit に変数があり、0 で初期化されています。やりたいことは次のとおりです。
そして、条件ステートメント (if/else など) を避けて、値が何であるかを確認します。
私は数学的な操作でそれを行うだけだと思います。NOT 操作を考えましたが、NOT なしでその操作を行う方法がわかりません
x = 1-x;
短い XOR 構文:
x ^= 1
0 を 1 に、1 を 0 に交換します。
xor 演算子を使用できます。
x = x XOR 1;
ここに別の表記法があります。これも true, false を 1, 0 に変更します。
x = +x;
値を切り替えたい場合
x = +!x;
変数が
i = 1 - i, トリックを行う必要があります
i = 0 の場合、1 - 0 = 1 よりも i = 1
i = 1 の場合、1 - 1 = 0 よりも i = 0