Eu tenho uma variável. Vamos chamá-lo toto
.
Este toto
pode ser configurado para undefined
, null
, uma string, ou um objeto.
Gostaria de verificar se toto
está definido como um dado, o que significa definir como uma string ou um objeto, e nem undefined
nem null
, e definir o valor booleano correspondente em outra variável.
Pensei na sintaxe !!
, que seria assim:
var tata = !!toto; // tata would be set to true or false, whatever toto is.
O primeiro !
seria definido como false
if toto é undefined
ou null
e true
else, e o segundo seria invertido.
Mas parece um pouco estranho. Então, existe uma maneira mais clara de fazer isso?
Já olhei para esta questão , mas quero definir um valor em uma variável, não apenas verificá-lo em uma if
instrução.
javascript
boolean-expression
Aracthor
fonte
fonte
Respostas:
Sim, você sempre pode usar isto:
E aqui estão alguns testes:
Resultados:
fonte
Boolean("false")
.false
é uma string vazia (""
).Você pode usar
Boolean(obj)
ou!!obj
para convertertruthy/falsy
paratrue/false
.fonte