Eu tenho uma variável. Vamos chamá-lo toto.
Este totopode ser configurado para undefined, null, uma string, ou um objeto.
Gostaria de verificar se totoestá definido como um dado, o que significa definir como uma string ou um objeto, e nem undefinednem 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 falseif toto é undefinedou nulle trueelse, 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 ifinstrução.