Anbefaler du å bruke semikoloner etter hver uttalelse i JavaScript?

Anbefaler du å bruke semikoloner etter hver uttalelse i JavaScript?
I JavaScript, “semikoloner”Brukes ofte til å skille kodeuttalelsene. Noen utviklere mener at det å sette semikoloner etter hver uttalelse er avgjørende for at koden skal utføre ordentlig, mens andre tror at det ikke er det.

Denne artikkelen vil se på begge argumentene og gi noen retningslinjer for å hjelpe deg med å avgjøre om du vil bruke semikoloner eller ikke etter hver uttalelse i JavaScript -koden.

Anbefaler du å bruke semikoloner etter hver uttalelse i JavaScript?

La oss se fordeler og ulemper ved bruk.

Tilnærming 1: Bruk semikoloner i JavaScript

Noen utviklere mener å bruke semikoloner i JavaScript -kode fordi den gjør koden mer lesbar og tydeligere. Som du vet, ved å følge beste praksis, er koden lett vedlikeholdbar og tilgjengelig for andre utviklere. Tilsvarende er bruken av semikoloner nyttig, spesielt når du jobber i team eller med større kodebaser. Men noen ganger kan det oppføre seg/jobbe annerledes enn forventet, for eksempel når en programmerer legger til en semikolon utilsiktet før en betinget uttalelse.

La oss se et eksempel for å forstå dette.

Eksempel
Først initialiser en variabel “en”Med verdi”5”. På slutten av uttalelsen vil vi bruke "semikolon (;) ”:

var a = 5;

Tilsvarende i "hvis”Tilstand, bruk“semikolon (;)”Før du starter omfanget. Dette kan forårsake uventet output fordi "hvis" -uttalelsen avsluttes tidlig, noe som tvinger den neste kodeblokken som er vedlagt i krøllete parenteser til å kjøre uavhengig av om tilstanden er sann eller usann:

if (a> 10);

konsoll.Logg ("A er større enn 10");

Utgangen viser at tilstanden ikke er sjekket og koden inne i de krøllete parentesene utføres:

For å få denne koden til å fungere ordentlig, fjerner vi bare semikolonet etter tilstanden:

if (a> 10)

konsoll.Logg ("A er større enn 10");

Utgangen vises “udefinert”Fordi tilstanden er falsk og det ikke er noen annen tilstand:

Tilnærming 2: Ikke bruk semikoloner i JavaScript

Noen utviklere mener at det ikke er behov for å legge til semikoloner i JavaScript -koden fordi den tilbyr en funksjon som heter Automatic Semicolon Insertion (ASI) i JavaScript. ASI kan automatisk legge til semikoloner til koden i noen tilfeller. Avhengig av for mye av ASI kan imidlertid av og til føre til uventet oppførsel, spesielt når du arbeider med komplisert kode.

La oss se hvordan ASI fungerer når semikoloner ikke legges inn i JavaScript -koden.

Eksempel
Her vil vi lage to variabler “en”Og“b”Ved å tilordne noen verdier”5”Og“11”Uten å bruke semikolonet på slutten av uttalelsene for å skille dem:

var a = 5
var b = 11

Nå vil vi bruke betinget “hvis”Uttalelse for å sjekke tilstanden:

if (a> b)

konsoll.Logg ("A er større enn B");

ellers

konsoll.Logg ("B er større enn en");

Siden den andre linjen ikke kan leses som en fortsettelse/utvidelse av den første uttalelsen, legges en semikolon automatisk etter den første linjen og koden blir utført med hell:

Kode uten semikoloner kan være vanskeligere å feilsøke, spesielt når det oppstår feil i midten av en uttalelse eller funksjon. Dette er fordi det er mulig at feilen faktisk ikke er lokalisert på linjene som feilmeldingene rapporterer.

Det handler om semikoloner i JavaScript, nå står du fritt til å bestemme om du vil bruke semikoloner i koden din eller ikke. Selv om semikoloner ikke er påkrevd i JavaScript, er det en god praksis å følge.

Konklusjon

I JavaScript, “semikoloner”(;) Er valgfritt. Det er opp til utvikleren å bruke den eller ikke. Mange utviklere tror bruken av semikoloner i JavaScript -kode er den beste praksis og anbefalte stil av kjente stilguider. Denne artikkelen ga retningslinjene relatert til semikoloner i JavaScript for å hjelpe deg med å avgjøre om du vil bruke semikoloner eller ikke etter hver uttalelse i JavaScript -koden.