it-swarm.com.de

Abkürzung zum Umdrehen einer booleschen Variablen

Wie kann ich den Wert einer booleschen Variablen in Javascript umkehren, ohne den Variablennamen zweimal eingeben zu müssen? Also

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

ohne foobarthings[foothing][barthing] zweimal zu schreiben.

24

Es gibt keinen kürzeren Weg als Sie derzeit haben.

26
alex

Du kannst das:

foo ^= 1

Aber das wechselt wirklich zwischen 0 und 1, nicht wahr und falsch.

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

Sie könnten hier 1 oder 0 erhalten

3
Anujith

Um den Wert einer booleschen Variablen in JS umzukehren, benötigen Sie die folgende Syntax:

return !foo;

Es ist wirklich so einfach ...

Oder Sie können (foo ^= 1) == true (muss == nicht === sein)

0
Jacob Schneider