JavaScript-də dövr operatorlarında möhtərizələrin istifadəsinin məsələsi
Dövr operatorlarında qıvrım möhtərizələri buraxmaq mümkün olsa da, mən bunu etməyi tövsiyə etmirəm, çünki belə kod tez-tez səhvlərə səbəb olur.
Nümunəyə baxaq. Tutaq ki, bizim aşağıdakı kodumuz var:
for (let i = 0; i <= 9; i++)
console.log(i); // 0-dan 9-a qədər rəqəmləri göstərəcək
Yuxarıda göstərilən koda kiçik bir düzəliş edəcəyəm (hansı olduğunu tapın) - və o işləməyi dayandıracaq:
for (let i = 0; i <= 9; i++);
console.log(i); // səhv göstərəcək
Beləliklə, mən nəyi düzəltdim?
Problem ondan qaynaqlandı ki, mən dövr operatorunun
) möhtərizəsindən sonra nöqtəli vergül qoydum.
Bu halda sözdə bodomsuz dövr yaranır: o sadəcə
daxildə fırlanacaq, növbəti sətir isə artıq ona aid
olmayacaq. Buna görə də, problemlərin qarşısını almaq
üçün mən həmişə dövr operatorlarında qıvrım möhtərizələrin
qoyulmasını tövsiyə edirəm.
Aşağıdakı kodun icrasının nəticəsi nə olacaq?
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);