javascript boolean flip shorthand

javascript - Taquigrafía para voltear una variable booleana



flip shorthand (5)

¿Cómo puedo cambiar el valor de una variable booleana en javascript, sin tener que incluir el nombre de la variable dos veces? Asi que

foobarthings[foothing][barthing] = !foobarthings[foothing][barthing];

sin escribir foobarthings[foothing][barthing] dos veces.


No hay forma más corta que la que tienes actualmente.


Para cambiar el valor de una variable booleana en JS, necesita la sintaxis como esta:

return !foo;

Es realmente tan fácil ...

O puedes hacer (foo ^= 1) == true (debe ser == no ===)


Puede tener solo foo y! Foo en el lugar donde lo ejecute o verifique la condición.


Puedes hacerlo:

foo ^= 1

Pero esto realmente cambia foo entre 0 y 1, no verdadero y falso.


var value = true; alert(value); value ^= true; alert(value);​

Usted podría obtener 1 o 0 aquí