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.

  • Quelle est la notation "?:" En JavaScript?
  • UTF-8 Safe Equivelant de ord ou charCodeAt () en PHP
  • Valeur Unicode \ uXXXX to Character in Javascript
  • Quelle est la meilleure façon de convertir un nombre en une chaîne JavaScript?
  • Tous les objets JSON sont-ils également des objets JavaScript valides?
  • Tous les objets JSON sont-ils également des objets JavaScript valides?
  • Numéro de format javascript pour avoir 2 chiffres
  • UTF-8 Safe Equivelant de ord ou charCodeAt () en PHP
  • Bibliothèque Javascript pour la mise en forme de date relative à l'utilisation humaine
  • Dans jQuery, quelle est la meilleure façon de mettre en forme un nombre à 2 décimales?
  • Aidez à analyser la date ISO 8601 en Javascript
  • 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.