جافا سكريبت `for` بيان يتكون من ثلاث عبارات وبيان:
## وصف
* التهيئة - تشغيل قبل تنفيذ الأول في الحلقة. يستخدم هذا التعبير عادة لإنشاء عدادات. يتم تحديد نطاق المتغيرات التي تم إنشاؤها هنا للحلقة. بمجرد الانتهاء من الحلقة هو التنفيذ يتم تدميرها.
* condition - التعبير الذي يتم التحقق منه قبل تنفيذ كل تكرار. إذا تم حذف هذا التعبير ، فسيتم تقييم هذا التعبير على "true". إذا تم تقييمه إلى true ، فسيتم تنفيذ عبارة الحلقة. إذا تم تقييمه إلى false ، فستتوقف الحلقة.
* التعبير النهائي - التعبير الذي يتم تشغيله بعد كل عملية تكرار. عادة ما تستخدم لزيادة عداد. ولكن يمكن استخدامه لتقليل عداد أيضا.
* statement - تكرار الرمز في الحلقة
يمكن حذف أي من هذه العبارات الثلاثة أو البيان. للحلقات المستخدمة عادة لحساب عدد معين من التكرار لتكرار العبارة. استخدم عبارة `break` للخروج من الحلقة قبل تقييم تعبير الشرط إلى false.
## المخاطر المشتركة
**تجاوز حدود صفيف**
عند الفهرسة عبر مصفوفة عدة مرات ، من السهل تجاوز حدود الصفيف (على سبيل المثال ، حاول أن ترجع العنصر الرابع في صفيف مكون من 3 عناصر).
` // This will cause an error.
// The bounds of the array will be exceeded.
var arr = [ 1, 2, 3 ];
for (var i = 0; i <= arr.length; i++) {
console.log(arr[i]);
}
output:
1
2
3
undefined
`
هناك طريقتان لإصلاح هذا الرمز. اضبط الشرط إما على `i < arr.length` أو `i <= arr.length - 1`