JavaScript Trick: Exclamation Before Function

By Xah Lee. Date: . Last updated: .

What does exclamation/bang symbol before function mean?


What does that !function mean?

It is equivalent to this:


It means, define a function expression, and evaluate it right there.

The exclamation is the boolean “not” operator. [see JS: true, false]

The exclamation forces what follows into a expression.

People do this hack to save one character worth of source code file size.

Like it? Help me by telling your friends. Or, Put $5 at patreon.

Or, Buy JavaScript in Depth

If you have a question, put $5 at patreon and message me.

Web Dev Tutorials