oppure il ! cambia il valore della variabile?
anche qui dipende... se usi

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