Existe uma maneira realmente fácil de alternar um valor booleano em javascript ?
Até agora, o melhor que tenho além de escrever uma função personalizada é o ternário:
bool = bool ? false : true;
javascript
boolean
toggle
Chris Dutrow
fonte
fonte
bool = !bool || true;
ter um padrão, suponho.Se você não se importa que o booleano seja convertido em um número (que é 0 ou 1), você pode usar o Operador de atribuição Bitwise XOR . Igual a:
Isso é especialmente bom se você usar nomes booleanos longos e descritivos, EG:
Isso é mais fácil para mim do que repetir a variável em cada linha.
Este método funciona em todos os navegadores (principais) (e na maioria das linguagens de programação).
fonte
bool ^= 1
bool === false
oubool === true
mais. Pode quebrar o código existente, portanto, tenha cuidado.Um dos casos
fonte
Vamos ver isso em ação:
De qualquer forma, não existe uma maneira mais curta do que a que você possui atualmente.
fonte
se você deseja que o valor seja verdadeiro se
tool
(outro booleano) tiver o mesmo valorfonte
Eu estava procurando por um método de alternância que faça o mesmo, exceto por um valor inicial de
null
ouundefined
, onde ele deve se tornarfalse
.Aqui está:
fonte