!x es el operador NO.
!x
Si x se evalúa a true, el resultado es false; de lo contrario, el resultado es true.
x
true
false
GilPG DAM
▲
Operador lógico Y
Operador lógico O
Operador lógico NO
Condicional múltiple con else como operador lógico
else
▼