¿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 ^= 1
bool === false
nibool === true
má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
null
oundefined
, donde debería convertirsefalse
.Aquí está:
fuente