JavaScript Trick: Exclamation Before Function

By Xah Lee. Date: . Last updated: .

What does that !function mean?

This:

!function(){}()

It is equivalent to this:

(function(){})()

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.

BUY
ΣJS
JavaScript in Depth

JavaScript in Depth

Basic Syntax

Value Types

Variable

String

Property

Object and Inheritance

Array

Function

Constructor/Class

Iterable 🌟

Misc