Ich habe eine Variable. Nennen wir es toto
.
Dies toto
kann eingestellt werden undefined
, null
eine Zeichenfolge oder ein Objekt.
Ich möchte überprüfen, ob toto
auf Daten gesetzt ist, dh auf eine Zeichenfolge oder ein Objekt gesetzt ist, und weder undefined
noch null
, und den entsprechenden booleschen Wert in einer anderen Variablen setzen.
Ich dachte an die Syntax !!
, die so aussehen würde:
var tata = !!toto; // tata would be set to true or false, whatever toto is.
Das erste !
würde auf gesetzt werden, false
wenn toto ist undefined
oder null
und true
sonst, und das zweite würde es invertieren.
Aber es sieht ein bisschen seltsam aus. Gibt es einen klareren Weg, dies zu tun?
Ich habe mir diese Frage bereits angesehen , möchte aber einen Wert in einer Variablen festlegen und nicht nur in einer if
Anweisung überprüfen .
javascript
boolean-expression
Aracthor
quelle
quelle
Antworten:
Ja, Sie können dies immer verwenden:
Und hier sind einige Tests:
Ergebnisse:
quelle
Boolean("false")
.false
wird , ist eine leere Zeichenfolge (""
).Sie können
Boolean(obj)
oder!!obj
zum Konvertierentruthy/falsy
in verwendentrue/false
.quelle