Problemi e mundësisë për të hequr kllapat në sythe në JavaScript

Edhe pse në sythe kllapat kaçurrela mund të hiqen, unë nuk e rekomandoj ta bëni këtë, pasi kodi i tillë shpesh çon në gabime.

Le të shohim një shembull. Le të themi se kemi kodin e mëposhtëm:

javascriptfor (let i = 0; i <= 9; i++)
  console.log(i); // do të shfaqë numrat nga 0 në 9

Unë do të bëj një ndryshim të vogël në kodin e mësipërm (gjeni cilin) - dhe ai do të ndalojë së funksionuari:

javascriptfor (let i = 0; i <= 9; i++);
  console.log(i); // do të shfaqë një gabim

Pra, çfarë ndryshova?

Problemi lind sepse vendosa një pikëpresje pas kllapës ) nga cikli. Në këtë rast, rezulton i ashtuquajturi cikël pa trup: ai thjesht do të përsëritet brenda, dhe rreshti tjetër nuk do t'i përkasë më. Prandaj, për të shmangur problemet, unë gjithmonë rekomandoj të vendosni kllapa kaçurrela në sythe.

Задание 1

Tregoni, cili do të jetë rezultati i ekzekutimit të kodit të mëposhtëm:

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

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