Сокращенный оператор присваивания для инвертирования логического
Существуют сокращенные операторы для основных арифметических операторов, таких как:
x = x+2;
x += 2;
или же
y = y*2;
y *= 2;
Однако мне было интересно, есть ли такой оператор, который мог бы просто инвертировать значение логического типа.
Например, предполагаяz = true
, есть ли более короткий эквивалент:
z = !z;
Я знаю, что это не может быть просто!z
потому что тогда он просто вернет противоположное значениеz
, но это не изменит его значение.
Я знаю, что я немного ленив, но я часто использую это в своем коде и пытаюсь максимально оптимизировать его. Я бы старался избегать повторения имен переменных, чтобы это было чище и элегантнее.
Кроме того, я пишу в JavaScript.