Tengo una variable. Vamos a llamarlo toto.
Esto totose puede configurar para undefined, null, una cadena o un objeto.
Me gustaría comprobar si totose establece en un dato, lo que significa establecer en una cadena o un objeto, y ni en undefinedni null, y establecer el valor booleano correspondiente en otra variable.
Pensé en la sintaxis !!, que se vería así:
var tata = !!toto; // tata would be set to true or false, whatever toto is.
El primero !se establecería en falseif toto es undefinedo nully trueelse, y el segundo lo invertiría.
Pero parece un poco extraño. Entonces, ¿hay una forma más clara de hacer esto?
Ya miré esta pregunta , pero quiero establecer un valor en una variable, no solo verificarlo en una ifdeclaración.
javascript
boolean-expression
Aracthor
fuente
fuente

Respuestas:
Sí, siempre puedes usar esto:
Y aquí hay algunas pruebas:
Resultados:
fuente
Boolean("false").falsees una cadena vacía ("").Puede usar
Boolean(obj)o!!objpara convertirtruthy/falsyatrue/false.fuente