Изменить значение переменной на противоположное в JavaScript

JavaScript, Вопросы и ответы
22 февраля 2012

Вопрос

Я хочу иметь возможность менять значение переменной на противоположное. То есть, если значение переменной 0, то задать его в 1, а если 1, то задать в 0.
Эту фундаментальную операцию я выполняю довольно часто, так что я ищу правильный короткий метод сделать это. На данный момент я использую такое решение:

v = (v == 0 ? 1 : 0);

Вы можете предложить что-нибудь лучше?


Ответ №1

Можно просто написать:

v = 1 - v;

В этом случае, Вы, конечно, должны быть уверены, что Ваша переменная задана и имеет значение либо 0, либо 1. И ещё один метод, в нём используется не очень популярный оператор ^=

v ^= 1;

Нет комментариев

Добавить комментарий


(обязательно)