Есть ли действительно простой способ переключить логическое значение в JavaScript ?
Пока что лучшее, что у меня есть за пределами написания пользовательской функции - это троица:
bool = bool ? false : true;
javascript
boolean
toggle
Крис Датроу
источник
источник
bool = !bool || true;
иметь значение по умолчанию, я полагаю.Если вы не возражаете против преобразования логического числа в число (то есть 0 или 1), вы можете использовать оператор побитового присваивания XOR . Вот так:
Это особенно хорошо, если вы используете длинные описательные логические имена, например:
Это легче для меня, чем повторять переменную в каждой строке.
Этот метод работает во всех (основных) браузерах (и большинстве языков программирования).
источник
bool ^= 1
bool === false
илиbool === true
больше. Это может сломать существующий код, поэтому будьте осторожны.Один из случаев.
источник
Давайте посмотрим на это в действии:
В любом случае, нет более короткого пути, чем тот, который у вас есть.
источник
если вы хотите, чтобы значение
tool
имело значение true, если (другое логическое значение) имеет то же значениеисточник
Я искал метод переключения, который делает то же самое, за исключением начальной стоимости
null
илиundefined
, где он должен статьfalse
.Вот:
источник