Il problema dell'opzionalità delle parentesi nei cicli in JavaScript
Sebbene nei cicli si possano omettere le parentesi graffe, lo sconsiglio vivamente, poiché such codice spesso porta a errori.
Vediamo un esempio. Supponiamo di avere il seguente codice:
for (let i = 0; i <= 9; i++)
console.log(i); // visualizzerà i numeri da 0 a 9
Apporterò una piccola modifica al codice sopra (trovate quale) - e smetterà di funzionare:
for (let i = 0; i <= 9; i++);
console.log(i); // visualizzerà un errore
Quindi, cosa ho modificato?
Il problema è sorto perché ho messo
un punto e virgola dopo la parentesi ) del
ciclo. In questo caso, si ottiene il cosiddetto
ciclo senza corpo: girerà semplicemente
all'interno, e la riga successiva non
apparterrà più ad esso. Pertanto, per evitare problemi,
raccomando sempre di mettere le parentesi graffe
nei cicli.
Spiegate quale sarà il risultato dell'esecuzione del seguente codice:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);