在javascript中切换布尔值
有没有一种真正简单的方法在javascript中切换布尔值?
到目前为止,编写自定义函数之外最好的部分是三元组:
bool = bool ? false : true;
bool = !bool;
这在大多数语言中都适用。
如果您不介意被转换为数字(即0或1)的布尔值,则可以使用按位异或分配运算符。 像这样:
bool ^= true; //- toggle value.
如果您使用长的描述性布尔名称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)
这比我重复扫描每行中的变量要容易。
此方法适用于所有(主要)浏览器(以及大多数编程语言)。
bool = bool != true;
其中一例。
链接地址: http://www.djcxy.com/p/47431.html