J'ai une variable. Appelons ça toto.
Cela totopeut être réglé sur undefined, null, une chaîne ou un objet.
Je voudrais vérifier si totoest défini sur une donnée, ce qui signifie défini sur une chaîne ou un objet, et ni undefinedni 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 falsesi toto vaut undefinedou nullet truesinon, 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 ifdéclaration.