是否有一个真正简单的方法来切换一个布尔值在javascript?

到目前为止,除了编写自定义函数之外,我得到的最好的方法是三元函数:

bool = bool ? false : true;

当前回答

在你可能将true / false存储为字符串的情况下,例如在localStorage中,协议在2009年翻转为多对象存储,然后在2011年才翻转回字符串-你可以使用JSON。解析来解释布尔值:

this.sidebar = !JSON.parse(this.sidebar);

其他回答

bool = bool != true;

其中一个案例。

我一直喜欢布尔值,但现在为了方便和调试,我使用二进制。你可以使用de consept !key: ++key:——key来切换,如果你在任何异步函数中,或者任何时候发生错误或false true,值将泄漏0(0)/ 1(1),你可以触发一个警报,稍后进行调试。

在你可能将true / false存储为字符串的情况下,例如在localStorage中,协议在2009年翻转为多对象存储,然后在2011年才翻转回字符串-你可以使用JSON。解析来解释布尔值:

this.sidebar = !JSON.parse(this.sidebar);
bool = !bool;

大多数语言都是如此。

我在寻找一个切换方法,做同样的事情,但“切换”null或未定义的初始值为假。

下面就是:

booly = !(booly != false)