[javascript] What does the exclamation mark do before the function?