How can I flip the value of a boolean variable in javascript, without having to include the variable name twice? So
foobarthings[foothing][barthing] = !foobarthi
You can do this:
foo ^= 1
But this really switches foo between 0 and 1, not true and false.
There is no shorter way than what you currently have.
var value = true;
alert(value);
value ^= true;
alert(value);
You could get 1 or 0 here
To flip the value of a boolean variable in JS you need the syntax like this:
return !foo;
It's really that easy...
Or you can do (foo ^= 1) == true
(must be == not ===)
You can have just foo and !foo in the place where you execute it or check the condition.