在javascript中切换布尔值

有没有一种真正简单的方法在javascript中切换布尔值?

到目前为止,编写自定义函数之外最好的部分是三元组:

bool = bool ? false : true;

bool = !bool;

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


如果您不介意被转换为数字(即0或1)的布尔值,则可以使用按位异或分配运算符。 像这样:

bool ^= true;   //- toggle value.


如果您使用长的描述性布尔名称E​​G,这尤其好:

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)

这比我重复扫描每行中的变量要容易。

此方法适用于所有(主要)浏览器(以及大多数编程语言)。


bool = bool != true;

其中一例。

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

上一篇: Toggle a boolean in javascript

下一篇: Indeterminate ProgressBar