Possible Duplicate:
What does the exclamation mark do before the function?
If you look at the source code for KnockoutJS 2.1.0 you will see a code structure like this start on line 7:
!function(factory) { ... }(factoryDefinition);
The not operator causes this expression to evaluate to true rather than undefined, but why bother?