Tip: JavaScript Operators for Obfuscation
!!arg- Return
truewhen arg is defined,falsewhen undefined. +!!arg- Same as
!!arg, but returns 1 or 0. []+arg- Convert arg into a string.
arg|0arg>>0~~arg- Convert arg into an integer. (e.g.
~~-2.5makes-2.) Important thing is dislikeparseInt(null)makesNaN,null|0,null>>0and~~nullmake 0. -~arg- Return the next number of arg. This technique is based on Two's complement.
!{}![]false.!!{}!![]true.