翻转布尔变量的简写

时间:2012-12-20 13:07:19

标签: javascript boolean flip shorthand

如何在javascript中翻转布尔变量的值,而不必两次包含变量名? 所以

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

没有写foobarthings[foothing][barthing]两次。

5 个答案:

答案 0 :(得分:26)

没有比现在更短的方式。

答案 1 :(得分:8)

你可以这样做:

foo ^= 1

但这真的会在0和1之间切换foo,而不是真和假。

答案 2 :(得分:3)

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

你可以在这里获得1或0

答案 3 :(得分:0)

要在JS中翻转布尔变量的值,您需要这样的语法:

return !foo;

真的很容易......

或者您可以(foo ^= 1) == true(必须==不===)

答案 4 :(得分:-2)

你可以在你执行它的地方只有foo和!foo或检查条件。