Recommandez-vous à l'aide de points-virgules après chaque déclaration en JavaScript?

Dans de nombreuses situations, JavaScript analyseurs va insérer des points-virgules pour vous si vous les laissez. Ma question est, ne vous laissez?

Si vous n'êtes pas familier avec les règles, il y a une description de point-virgule insertion sur le Site Mozilla. Voici le point clé:

Si la première par le biais de la nème jetons d'un programme JavaScript formulaire sont grammaticalement valide, mais la première par le n+1st les jetons ne sont pas et il y a un saut de ligne entre les nème jetons et le n+1st jetons, puis l'analyseur tente d'analyser à nouveau le programme après l'insertion d'une virtuel point-virgule jeton entre les nème et le n+1st jetons.

Que la description peut être incomplète, car elle n'explique pas @Dreas l'exemple. Quelqu'un a un lien pour les règles complètes, ou de voir pourquoi l'exemple obtient un point-virgule? (Je l'ai essayé dans JScript.NET.)

Cette question stackoverflow est lié, mais seulement parle d'un scénario spécifique.