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:

javascriptfor (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:

javascriptfor (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.

Задание 1

Spiegate quale sarà il risultato dell'esecuzione del seguente codice:

javascriptlet arr = [1, 2, 3, 4, 5];

for (let elem of arr);
  console.log(elem);