変数名を2回含める必要なしに、JavaScriptでブール変数の値を反転するにはどうすればよいですか?そう
foobarthings[foothing][barthing] = !foobarthings[foothing][barthing];
foobarthings[foothing][barthing]
2回。
あなたが現在持っているものよりも短い方法はありません。
あなたはこれを行うことができます:
foo ^= 1
しかし、これは本当にfooを0と1の間で切り替えます。trueとfalseではありません。
var value = true;
alert(value);
value ^= true;
alert(value);
ここで1または0を得ることができます
JSでブール変数の値を反転するには、次のような構文が必要です。
return !foo;
とても簡単です...
または、(foo ^= 1) == true
(==ではない===である必要があります)