J'ai une variable. Appelons ça toto
.
Cela toto
peut être réglé sur undefined
, null
, une chaîne ou un objet.
Je voudrais vérifier si toto
est défini sur une donnée, ce qui signifie défini sur une chaîne ou un objet, et ni undefined
ni null
, et définir la valeur booléenne correspondante dans une autre variable.
J'ai pensé à la syntaxe !!
, qui ressemblerait à ceci:
var tata = !!toto; // tata would be set to true or false, whatever toto is.
Le premier !
serait réglé sur false
si toto vaut undefined
ou null
et true
sinon, et le second l'inverserait.
Mais cela semble un peu étrange. Alors, y a-t-il un moyen plus clair de le faire?
J'ai déjà regardé cette question , mais je veux définir une valeur dans une variable, pas seulement la vérifier dans une if
déclaration.
javascript
boolean-expression
Aracthor
la source
la source
Réponses:
Oui, vous pouvez toujours utiliser ceci:
Et voici quelques tests:
Résultats:
la source
Boolean("false")
.false
est une chaîne vide (""
).Vous pouvez utiliser
Boolean(obj)
ou!!obj
pour convertirtruthy/falsy
entrue/false
.la source