547 votes

Activer/désactiver une valeur booléenne dans le javascript

Y a-t-il un moyen très facile de basculer une valeur booléenne dans le javascript?

Jusqu'à présent, le meilleur que j’ai en dehors de l’écriture d’une fonction personnalisée est le ternaire :

1212voto

Jordan Points 12780
<pre><code></code><p>Cela est vrai dans la plupart des langues.</p></pre>

122voto

Brock Adams Points 36841

Si vous n'avez pas l'esprit de la boolean être converti en un nombre (qui est soit 0 ou 1), vous pouvez utiliser le XOR au niveau du Bit Opérateur d'Affectation. Comme suit:

bool ^= true;   //- toggle value.


Cela est particulièrement bonne si vous utilisez longtemps, descriptif boolean noms, par exemple:

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)

C'est plus facile pour moi d'analyse que de répéter la variable dans chaque ligne.

Cette méthode fonctionne dans tous les (grands) navigateurs (et la plupart des langages de programmation).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X