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下一篇: 在javascript中切换布尔值