What does that
It is equivalent to this:
It means, define a function expression, and evaluate it right there.
The exclamation is the boolean “not” operator. [see true, false]
The exclamation forces what follows into a expression.
People do this hack to save one character worth of source code file size.