1.ما هي نتيجة تعبير جافا سكريبت (typeof null)؟
- 1."null"
- 2."object" ✓
- 3."undefined"
- 4."function"
2.أي من البرمجيات التالية تستخدم لتحليل بناء الجملة في محرك جافا سكريبت V8؟
- 1.Interpreter
- 2.Parser ✓
- 3.Compiler
- 4.Optimizer
3.كيف يمكنك إنشاء كائن بدون prototype في جافا سكريبت؟
- 1.Object.create(null) ✓
- 2.Object.new()
- 3.new Object(nullptr)
- 4.{}
4.أي دالة من دوال جافا سكريبت تُستخدم لتنفيذ دالة بعد تأخير معين؟
- 1.setImmediate
- 2.setInterval
- 3.setTimeout ✓
- 4.setTime
5.ما هي الحقيقة المتعلقة بجافا سكريبت الحديثة (ES6 وما بعدها)؟
- 1.لا تدعم الأسطر الفارغة
- 2.تدعم تدمير المصفوفات والكائنات ✓
- 3.لا تحتوي على القوالب النصية
- 4.لا تستخدم الأقواس في الدوال
6.ما هي قيمة الإرجاع لدالة جافا سكريبت [].slice.call(arguments)؟
- 1.تحويل كائن arguments إلى مصفوفة حقيقية ✓
- 2.إزالة العنصر الأول في arguments
- 3.إنشاء نسخة من العناصر الأولية فقط
- 4.إعادة نفس الكائن arguments دون تغيير
7.أي من الخيارات التالية يصف المعامل '===' في جافا سكريبت؟
- 1.مقارنة القيم بغض النظر عن النوع
- 2.مقارنة القيم بين الأرقام فقط
- 3.مقارنة القيم بين النصوص فقط
- 4.مقارنة القيم والنوع بدقة ✓
8.في جافا سكريبت، لماذا يُفضل استخدام let و const بدلاً من var؟
- 1.لأنها أسرع في التنفيذ
- 2.لأنها تدعم البرمجة الكائنية بشكل أفضل
- 3.لأنها تتوافق مع المتصفحات القديمة
- 4.لأنها توفر نطاق كتلي وتقليل التسرب غير المقصود ✓
9.ما هي الكلمة المفتاحية المستخدمة لإنشاء وعود (Promises) جديدة في جافا سكريبت؟
- 1.new Promise ✓
- 2.promise.create
- 3.Promise.start
- 4.create Promise
10.ما الفرق بين map() و forEach() في جافا سكريبت؟
- 1.forEach ينشئ مصفوفة جديدة بينما map لا ينشئ
- 2.forEach توقف التنفيذ باستخدام return بينما map لا يمكنه ذلك
- 3.map تعدل نفس المصفوفة بينما forEach تنشئ واحدة جديدة
- 4.map تنشئ مصفوفة جديدة بالنتائج بينما forEach ينفذ دوال بشكل متتالي ✓