Подтвердить что ты не робот

Сокращение для отображения логической переменной

Как я могу перевернуть значение логической переменной в javascript без необходимости включать имя переменной дважды? Так

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

без записи foobarthings[foothing][barthing] дважды.

4b9b3361

Ответ 1

Нет более короткого пути, чем у вас в настоящее время.

Ответ 2

Вы можете сделать это:

foo ^= 1

Но это действительно переключает foo между 0 и 1, а не true и false.

Ответ 3

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

Здесь вы можете получить 1 или 0

Ответ 4

Чтобы перевернуть значение логической переменной в JS, вам понадобится такой синтаксис:

return !foo;

Это действительно так просто...

Ответ 5

У вас может быть только foo и! foo в том месте, где вы его выполняете, или проверьте условие.