Mam zmienną. Nazwijmy to: toto
.Najłatwiejszy sposób konwersji na wartość logiczną
Ten toto
można ustawić na undefined
, null
, ciąg lub obiekt.
Chciałbym najczystszym sposobem sprawdzenia czy toto
jest ustawiony do danych, co oznacza, ustawionym na sznurku lub obiektu, ani undefined
ani null
i ustawić odpowiadającą wartość logiczną w innej zmiennej.
Pomyślałem składni !!
, że będzie wyglądać następująco:
var tata = !!toto; // tata would be set to true or false, whatever toto is.
Pierwszy !
będzie ustawiony na false
czy toto jest undefined
lub null
i true
indziej, a drugi będzie go odwrócić.
Ale wygląda to trochę przerażająco ... Czy istnieje lepszy/czysty sposób na zrobienie tego?
Już wyglądałem this question, ale chcę ustawić wartość w zmiennej, a nie tylko sprawdzić ją w oświadczeniu if
.
To pytanie jest oznaczone jako duplikat, ale jeśli spójrz na inne pytanie http://stackoverflow.com/questions/263965/how-can-i-convert-a-string-to-boolean-in-javascript jest zupełnie inny; nie są one w ogóle duplikatami – Sam
@Sam Przepraszam, ale potwierdziłem sobie ten duplikat, nie wiedziałem o tym innym pytaniu, ale to rozwiązało mój problem. – Aracthor
@Araktor NIE jest duplikatem, ponieważ http://stackoverflow.com/questions/263965/how-can-i-convert-a-string-to-boolean-in-javascript dotyczy konwersji łańcucha zawierającego tylko słowa " true "i" false "dla ich odpowiedników logicznych. To pytanie dotyczy zamiany dowolnej zmiennej na wartość logiczną na podstawie tego, czy jest to prawda czy fałsz. –