Chr*_*row 378 javascript boolean toggle
有没有一种在javascript中切换布尔值的简单方法?
到目前为止,除了编写自定义函数之外,最好的是三元组:
bool = bool ? false : true;
Run Code Online (Sandbox Code Playgroud)
Jor*_*dan 855
bool = !bool;
Run Code Online (Sandbox Code Playgroud)
这在大多数语言中都适用.
Bro*_*ams 82
如果您不介意将布尔值转换为数字(即0或1),则可以使用按位异或分配运算符.像这样:
bool ^= true; //- toggle value.
Run Code Online (Sandbox Code Playgroud)
如果你使用长的描述性布尔名称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)
Run Code Online (Sandbox Code Playgroud)
这比我在每行中重复变量更容易扫描.
此方法适用于所有(主要)浏览器(以及大多数编程语言).
xam*_*mir 10
让我们看看这个:
var b = true;
console.log(b); // true
b = !b;
console.log(b); // false
b = !b;
console.log(b); // trueRun Code Online (Sandbox Code Playgroud)
无论如何,没有比你目前拥有的更短的方法了。
我正在寻找一种具有相同功能的切换方法,但它将nullor的初始值“切换”undefined为false。
这里是:
booly = !(booly != false)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
218873 次 |
| 最近记录: |