anche qui dipende... se usioppure il ! cambia il valore della variabile?
if(!variabile) {
non cambi niente, mentre invece il ! può essere usato anche per invertire il valore di una variabile booleana
variabile=!variabile;
la fa passare da true a false e viceversa
oppure contrario=!variabile
occhio però che se il ! lo metti prima del = significa disuguaglianza
if(contrario!=variabile) {
etc etc.
ciauz