! function () {} () vs (function () {}) ()

ientras revisa algunos de los códigos escritos en Twitter Bootstrap Javascript, parece que están llamando inmediatamente a funciones anónimas invocadas como esta:

!function( $ ) {

     ...

}(window.jQuery || window.ender);

Donde tradicionalmente he visto lo mismo de esta manera:

(function($) {

    ...

})(window.jQuery || window.ender);

La primera forma parece un poco rara, y no estoy seguro de si hay algún beneficio o razón para hacerlo de esta manera en lugar de la segunda. @enga en cuenta que entiendo cómo funciona, estoy tratando de entender por qué eligieron esa forma de hacerlo.

Respuestas a la pregunta(8)

Su respuesta a la pregunta