Toggle a boolean in javascript

Is there a really easy way to toggle a boolean value in javascript ?

So far, the best I've got outside of writing a custom function is the ternary:

bool = bool ? false : true;

bool = !bool;

这在大多数语言中都适用。


If you don't mind the boolean being converted to a number (that is either 0 or 1), you can use the Bitwise XOR Assignment Operator. Like so:

bool ^= true;   //- toggle value.


This is especially good if you use long, descriptive boolean names, EG:

var inDynamicEditMode   = true;     // Value is: true (boolean)
inDynamicEditMode      ^= true;     // Value is: 0 (number)
inDynamicEditMode      ^= true;     // Value is: 1 (number)
inDynamicEditMode      ^= true;     // Value is: 0 (number)

This is easier for me to scan than repeating the variable in each line.

This method works in all (major) browsers (and most programming languages).


bool = bool != true;

其中一例。

链接地址: http://www.djcxy.com/p/47432.html

上一篇: android progressbar不确定水平

下一篇: 在javascript中切换布尔值