==! 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 !.