Возможный дубликат:
Что делает восклицательный знак перед функцией?
Если вы посмотрите на исходный код для KnockoutJS 2.1.0, вы увидите такую структуру кода, как это начинаете в строке 7:
!function(factory) { ... }(factoryDefinition);
Не оператор заставляет это выражение оцениваться как true
, а не undefined
, но зачем беспокоиться?