la condizione : if(!a)

è vera quando:

a = undefined (non esiste)
a = null
a = ""
a = 0
a = false

in TUTTE le altre situazioni non è eseguita (p.es a = "ciao").

speriamo di non perdermi ora: in TUTTE le altre situazioni non è eseguita? che significa?

non hai un piccolo script chiarificatore? Ciao e grazie.