Originariamente inviato da Kaneda81
Quindi praticamente scrivere
codice:
if (!myVariable)
equivale a scrivere
codice:
if (myVariable == false)
oppure il ! cambia il valore della variabile?
Più o meno..ci sono delle piccole differenze però:

!myVariable vale anche se "myVariable" non è stata ancora dichiarata e se è null o undefined, invece il secondo vale solo se è false (o zero).

Nessuno dei due cambia valore alla variabile, però il ! è proprio una negazione, quindi è valido anche in casi in cui la variabile non esista proprio, il secondo invece presume che la variabile quantomeno esista