Gibt es eine wirklich einfache Möglichkeit, einen booleschen Wert in Javascript umzuschalten ?
Bisher ist das Beste, was ich außerhalb des Schreibens einer benutzerdefinierten Funktion habe, das Ternäre:
bool = bool ? false : true;
javascript
boolean
toggle
Chris Dutrow
quelle
quelle
bool = !bool || true;
, um einen Standard zu haben, nehme ich an.Wenn es Ihnen nichts ausmacht, dass der Boolesche Wert in eine Zahl konvertiert wird (entweder 0 oder 1), können Sie den Bitwise XOR Assignment Operator verwenden . Wie so:
Dies ist besonders gut, wenn Sie lange, beschreibende boolesche Namen verwenden, z.
Dies ist für mich einfacher zu scannen als die Variable in jeder Zeile zu wiederholen.
Diese Methode funktioniert in allen (Haupt-) Browsern (und den meisten Programmiersprachen).
quelle
bool ^= 1
bool === false
oderbool === true
mehr. Möglicherweise wird vorhandener Code beschädigt. Seien Sie also vorsichtig.Einer der Fälle.
quelle
Lassen Sie uns dies in Aktion sehen:
Wie auch immer, es gibt keinen kürzeren Weg als den, den Sie derzeit haben.
quelle
Wenn Sie möchten, dass der Wert true ist, wenn
tool
(ein anderer Boolescher Wert) denselben Wert hatquelle
Ich suchte nach einer Umschaltmethode, die dasselbe tut, mit Ausnahme eines Anfangswertes von
null
oderundefined
, wo es werden solltefalse
.Hier ist es:
quelle