Het probleem van optionele haakjes in loops in JavaScript
Hoewel je accolades in loops kunt weglaten, raad ik dit sterk af, omdat dergelijke code vaak tot fouten leidt.
Laten we een voorbeeld bekijken. Stel dat we de volgende code hebben:
for (let i = 0; i <= 9; i++)
console.log(i); // toont nummers van 0 tot 9
Ik breng een kleine correctie aan in de bovenstaande code (vind welke) - en het zal stoppen met werken:
for (let i = 0; i <= 9; i++);
console.log(i); // geeft een foutmelding
Dus, wat heb ik gecorrigeerd?
Het probleem ontstond omdat ik een
puntkomma plaatste na het haakje ) van
de loop. In dat geval krijg je een zogenaamde
loop zonder lichaam: hij zal gewoon intern
draaien, en de volgende regel zal er niet meer
toe behoren. Daarom, om problemen te voorkomen,
raad ik altijd aan om accolades te plaatsen
in loops.
Vertel wat het resultaat zal zijn van het uitvoeren van de volgende code:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);