Возможный дубликат:
Что делает восклицательный знак перед функцией?
Я уже давно использовал следующие функции для самостоятельного выполнения анонимных функций в JavaScript:
(function () { /* magic happens */ })()
В последнее время я начал видеть больше экземпляров следующего шаблона (например, в Bootstrap):
!function () { /* presumably the same magic happens */ }()
Кто-нибудь знает, какое преимущество имеет второй шаблон? Или, это просто стилистические предпочтения?