Das ! bedeutet ganz allgemein ein logisches 'NOT', also NICHT, also eine Invertierung des Wahrheitswertes.
weil 3 wahr ist (alles ausser 0 ist wahr), ist also !3 falsch.
a != b
ist das gleiche wie
! (a == b)
so wie r+=3 eine abkuerzung fuer r=r+3 ist, so ist != einfach nur eine abkuerzung bzw. die C/JavaScript/Java-Entsprechung zu <> in z.B. Basic.
Bio