==!
is not an operator but two :
==
and !
!
having a higher priority than ==
So :
"a" !== " ": bool(true)
--> true because "a" is really not equal to " "
"a" ==! " ": bool(false)
--> false because "a" is not equals to !" "
Could be written with a space between == and !.