web-dev-qa-db-fra.com

Raccourci pour retourner une variable booléenne

Comment puis-je retourner la valeur d'une variable booléenne en javascript, sans avoir à inclure le nom de la variable deux fois? Donc

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

sans écrire foobarthings[foothing][barthing] deux fois.

24
Chiel ten Brinke

Il n'y a pas de moyen plus court que ce que vous avez actuellement.

26
alex

Tu peux le faire:

foo ^= 1

Mais cela fait vraiment basculer foo entre 0 et 1, pas vrai ni faux.

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

Vous pouvez obtenir 1 ou 0 ici

3
Anujith

Pour retourner la valeur d'une variable booléenne dans JS, vous avez besoin de la syntaxe suivante:

return !foo;

C'est vraiment aussi simple que ça ...

Ou vous pouvez faire (foo ^= 1) == true (doit être == pas ===)

0
Jacob Schneider