⊗jsPmLpBOP 155 of 505 menu

Problemet med valfria klammerparenteser i loopar i JavaScript

Även om man kan utelämna klammerparenteser i loopar rekommenderar jag starkt att inte göra det, eftersom sådan kod ofta leder till fel.

Låt oss titta på ett exempel. Antag att vi har följande kod:

for (let i = 0; i <= 9; i++) console.log(i); // kommer att skriva ut tal från 0 till 9

Jag gör en liten ändring i koden ovan (hitta vilken) - och den kommer att sluta fungera:

for (let i = 0; i <= 9; i++); console.log(i); // kommer att ge ett fel

Så, vad ändrade jag?

Problemet uppstod för att jag satte ett semikolon efter parentesen ) från loopen. I så fall blir det en så kallad loop utan kropp: den kommer bara att snurra internt, och nästa rad kommer inte längre att höra till den. Därför, för att undvika problem, rekommenderar jag alltid att sätta klammerparenteser i loopar.

Berätta, vad blir resultatet av att exekvera följande kod:

let arr = [1, 2, 3, 4, 5]; for (let elem of arr); console.log(elem);
Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa