web-dev-qa-db-ja.com

ブール変数を反転するための省略表現

変数名を2回含める必要なしに、JavaScriptでブール変数の値を反転するにはどうすればよいですか?そう

foobarthings[foothing][barthing] = !foobarthings[foothing][barthing];

foobarthings[foothing][barthing] 2回。

28

あなたが現在持っているものよりも短い方法はありません。

28
alex

あなたはこれを行うことができます:

foo ^= 1

しかし、これは本当にfooを0と1の間で切り替えます。trueとfalseではありません。

8
Sjoerd
var value = true;
alert(value);
value ^= true;
alert(value);​

ここで1または0を得ることができます

3
Anujith

JSでブール変数の値を反転するには、次のような構文が必要です。

return !foo;

とても簡単です...

または、(foo ^= 1) == true(==ではない===である必要があります)

0
Jacob Schneider