JavaScript'te Döngülerde İsteğe Bağlı Parantezlerin Sorunu
Döngülerde küme parantezleri kullanılmasa da, bu tür bir kodun genellikle hatalara yol açtığı için bunu yapmanızı kesinlikle tavsiye etmiyorum.
Bir örnek üzerinden inceleyelim. Aşağıdaki koda sahip olduğumuzu varsayalım:
for (let i = 0; i <= 9; i++)
console.log(i); // 0'dan 9'a kadar olan sayıları yazdırır
Yukarıda verilen koda küçük bir düzeltme yapacağım (hangi düzeltme olduğunu bulun) - ve kod çalışmayı durduracak:
for (let i = 0; i <= 9; i++);
console.log(i); // hata verecek
Peki, tam olarak neyi düzelttim?
Sorun, döngünün ) parantezinden sonra
noktalı virgül koymamdan kaynaklandı. Bu durumda,
sözde gövdesiz bir döngü oluşur: döngü sadece
içinde dönecek ve sonraki satır artık ona ait olmayacak.
Bu nedenle, sorunlardan kaçınmak için, döngülerde her zaman
küme parantezlerini kullanmanızı tavsiye ederim.
Aşağıdaki kodun çalıştırılması sonucunun ne olacağını açıklayın:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);