12

اختبر قدرتك على تحليل كود الجافا سكربت - تمريـــن (01)

1- هـــــل نتيجـــــة الكـــــود متشابهـــــة أم مختلفـة؟

2- إن كانت النتيجة مختلفة: ما هي النتائج المتوقعة؟

3- أشـــرح مــن خــلال فهمــك أسبـاب نتائــج الكود؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

النتائج مختلفة، على اليمين من 0 حتى 9 ، على اليسار يطبع 5 عشر مرات.

سبب طباعة 5 هو for loop scope تعريف متغير محلي خاص بالحلقة.

Osama_Elzero أضف ردا

جزيت خيراً فمساهمتك صحيحه وهذا ناتج لأن let تحمل خاصية block scope

فكل i تحمل قيمة مختلفه عن الأخرى

وهذا من شأنه حل مشكلة global variable

أو بما يسمى variable scope drama

بجانب أن النتيجه التى ستظهر من صفر حتى 9 وليس عشرة لأنه في العباره statement يقول أنه أصغر من فقط

الكود على اليمين يقوم بإختبار قيمة i اذا كانت اصغر من 10 يقوم بإضافة 1 إليها فتكون النتيجة اظهار تسلسل من 1 إلى 10

اما الكود على اليسار سوف يقوم بتحويل قيمة i بعد اضافة 1 إليه إلى 5 وبالتالي سوف يطبع الرقم 5 عشر مرات

لست متأكدا من مسألة اذا ما كان تسلسل الأرقام إلى غاية 10 فالشرط يقول اصغر من 10 وليس اصغر او يساوي

نعم تماماً تحليلك للكود صحيح ومساهمتك قيمة شكرا لك ❤️