Pourquoi utiliser un point-virgule?

Y a-t-il des raisons, à part la perception visuelle subjective et les cas où vous avez plusieurs déclarations sur la même ligne, utiliser un point-virgule à la fin des instructions en JavaScript?

Il semble que de nombreuses preuves suggèrent que l'utilisation de points-virgules est très facultative et n'est requise que dans quelques-uns des cas spécifiques.

5 Solutions collect form web for “Pourquoi utiliser un point-virgule?”

Parce que JavaScript vous fait des choses méchantes quand il supposent où mettre des points-virgules. Il vaut mieux être explicite et permettre à l'interprète de savoir exactement ce que vous vouliez dire que c'est de laisser la boîte d'idiots deviner en votre nom.

Les références:

… et un casting de milliers.

Il semble qu'il y ait très peu de raisons ou, en fait, des cas de pointe, quand on voudrait utiliser des points-virgules.

http://aresemicolonsnecessaryinjavascript.com/ <- this is down now, use

https://github.com/aresemicolonsnecessaryinjavascript/aresemicolonsnecessaryinjavascript.github.com

Car

  • Déboguer les bogues subtiles qui se produisent lorsque vous ne le faites pas est une perte de temps que vous pourriez consacrer à faire quelque chose de cool
  • Il est plus clair pour quelqu'un de maintenir le code plus tard ce que vous avez l'intention
  • Tous les mainteneurs de code ne comprennent pas les règles d'insertion automatique assez bien pour maintenir le code avec eux exclus
  • Laisser partir dépend de tous les outils qui traitent le code JavaScript dans votre chaîne d'outils pour obtenir les règles exactement à droite (par exemple, certains minificateurs / emballeurs / compresseurs ne le font pas, y compris le jsmin de Crockford , qui va briser le code qui repose sur ASI dans certains endroits)

Si vous avez demandé, parce que vous venez d'un fond d'écran Python: la différence est:

  • En Python, vous ne devez pas terminer les lignes avec quoi que ce soit, mais vous pouvez utiliser le point-virgule, si vous devez

  • En JavaScript, vous devez terminer les lignes avec un point-virgule, mais elles sont autorisées (PDF, page 26, point 7.9) pour l'omettre, si cela est sans équivoque

Comme le suggère Douglas Crockford –

Mettez un; (Point-virgule) à la fin de chaque déclaration simple. Notez qu'une instruction d'affectation qui affecte un littéral de fonction ou un objet littéral est toujours une instruction d'affectation et doit se terminer par un point-virgule.

JavaScript rend le site Web intelligent, beauté et facile à utiliser.