Dovrei usare il punto e virgola in JavaScript?

Ho scritto solo una piccola quantità di JavaScript che viene eseguito incorporato in un’applicazione Java, ma è stato testato utilizzando QUnit , è stato mixato e non ho ancora notato alcun problema.

C’è qualche sapienza convenzionale se usare il punto e virgola o no in JavaScript?

Usali. Usali costantemente.

È fin troppo facile che qualcosa si rompa in seguito perché hai trascurato un punto e virgola e ha perso lo spazio bianco che lo ha salvato prima in un’analisi di compressione / generazione / valutazione.

Direi che li uso sempre; la maggior parte del codice che incontrerai li usa e la coerenza è tua amica.

Sono richiesti dallo standard ECMAscript , vedere la sezione 7.9 – è solo che lo standard definisce alcune regole che consentono loro di essere inseriti automaticamente durante l’analisi dello script.

Quindi usali sempre!

Se non li usi e quindi riduci il codice, puoi incappare in problemi con tutto il tuo codice su una singola riga e il browser non comprende appieno il comando che termina dove.

Promuovo sempre l’uso del punto e virgola durante la scrittura di JavaScript. Spesso l’interprete sarà in grado di dedurli per te; ma devo ancora vedere una ragione (a parte la pigrizia ;-)) perché scriveresti deliberatamente il tuo codice in un modo meno preciso del ansible.

A mio avviso, se la struttura del codice è ovvia, sarà davvero chiaro dove andrà il punto e virgola, in modo tale da non dover nemmeno pensarci dopo aver preso l’abitudine (cioè alla fine di ogni riga); d’altra parte, se non ti è chiaro immediatamente dove va il punto e virgola, allora è probabile che la struttura non sia la più ovvia, ed è necessario un punto e virgola esplicito più di quanto non sarebbe altrove.

Ti prende anche l’abitudine di comprendere e delimitare le affermazioni nella tua testa, in modo da avere una comprensione (certamente marginale) di come il tuo codice potrebbe essere analizzato in un AST o simile. E questa deve essere una buona cosa quando esegui il debug degli errori di syntax.

Usali. Ci sono alcuni motivi per cui, in particolare

  1. Minifiers / compressori JavaScript
  2. Eccezioni alla regola secondo cui una nuova riga è una nuova espressione (ad es. Terminare una riga con una variabile e iniziare la successiva con una parentesi ) .

Il punto e virgola innesca l’indentazione automatica nel mio editor. Abbastanza buona ragione per usarlo sempre.

E sì, anche la coerenza.

L’idea di base del punto e virgola è di dire al browser che hai appena finito un comando. Dovresti usarli.