Tengo una variable. Vamos a llamarlo toto
.
Esto toto
se puede configurar para undefined
, null
, una cadena o un objeto.
Me gustaría comprobar si toto
se establece en un dato, lo que significa establecer en una cadena o un objeto, y ni en undefined
ni 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 false
if toto es undefined
o null
y true
else, 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 if
declaración.
javascript
boolean-expression
Aracthor
fuente
fuente
Respuestas:
Sí, siempre puedes usar esto:
Y aquí hay algunas pruebas:
Resultados:
fuente
Boolean("false")
.false
es una cadena vacía (""
).Puede usar
Boolean(obj)
o!!obj
para convertirtruthy/falsy
atrue/false
.fuente