Ho una variabile. Chiamiamolo toto
.Il modo più semplice per convertire in booleano
Questo toto
può essere impostato su undefined
, null
, una stringa o un oggetto.
Vorrei il modo più pulito per controllare se toto
è impostato su un dato, che significa impostato su una stringa o un oggetto, e né undefined
né null
, e impostare il valore booleano corrispondente in un'altra variabile.
ho pensato alla sintassi !!
, che sarebbe simile a questa:
var tata = !!toto; // tata would be set to true or false, whatever toto is.
La prima !
verrebbe impostato false
se toto è undefined
o null
e true
altro, e la seconda sarebbe invertire esso.
Ma sembra un po 'inquietante ... Quindi c'è un modo migliore/più pulito per farlo?
Ho già cercato this question, ma voglio impostare un valore in una variabile, non solo controllarlo in una dichiarazione if
.
Questa domanda è contrassegnato come duplicato, ma se si guarda l'altra domanda http://stackoverflow.com/questions/263965/how-can-i-convert-a-string-to-boolean-in-javascript è abbastanza diverso; non sono affatto duplicati – Sam
@Sam Ci dispiace, ma mi sono confermato questo duplicato, non sapevo di questa altra domanda, ma ha risolto il mio problema. – Aracthor
@Aracthor NON è un duplicato, perché http://stackoverflow.com/questions/263965/how-can-i-convert-a-string-to-boolean-in-javascript riguarda la conversione di stringhe contenenti solo le parole " true "e" false "alle loro controparti booleane. Questa domanda riguarda la conversione di QUALSIASI variabile in un booleano a seconda che si tratti di verità o falsità. –