¿Hay una manera realmente fácil de alternar un valor booleano en javascript ?
Hasta ahora, lo mejor que tengo fuera de escribir una función personalizada es el ternario:
bool = bool ? false : true;
javascript
boolean
toggle
Chris Dutrow
fuente
fuente

bool = !bool || true;para tener un valor predeterminado, supongo.Si no le importa que el booleano se convierta en un número (que es 0 o 1), puede usar el Operador de asignación XOR de Bitwise . Al igual que:
Esto es especialmente bueno si usa nombres booleanos largos y descriptivos, por ejemplo:
Es más fácil para mí escanear que repetir la variable en cada línea.
Este método funciona en todos los navegadores (principales) (y en la mayoría de los lenguajes de programación).
fuente
bool ^= 1bool === falsenibool === truemás. Puede romper el código existente, así que tenga cuidado.Uno de los casos.
fuente
Veamos esto en acción:
De todos modos, no hay un camino más corto que el que tienes actualmente.
fuente
si desea que el valor sea verdadero si
tool(otro booleano) tiene el mismo valorfuente
Estaba buscando un método de alternancia que haga lo mismo, excepto por un valor inicial de
nulloundefined, donde debería convertirsefalse.Aquí está:
fuente