1.في جافا سكريبت، ما هي النتيجة المتوقعة عند إضافة مصفوفة إلى كائن؟
- 1.Undefined
- 2.Conversion to string ✓
- 3.An error
- 4.0
2.ما هو التأثير الرياضي إذا استخدمت مشغل '===' بدلاً من '=='؟
- 1.التحقق من النوع والقيمة ✓
- 2.التحقق من القيمة فقط
- 3.التحقق من النوع فقط
- 4.التسبب في خطأ في النوع
3.كيف يمكنك إنشاء scope block جديد في جافا سكريبت؟
- 1.استخدام الكتل المحفوظة بالأقواس المعقوفة ✓
- 2.استخدام الدوال فقط
- 3.استخدام الأقواس العادية
- 4.لا يمكن إنشاء scope block جديد
4.ما هي النتيجة عند تشغيل: console.log([] + [])؟
- 1.NaN
- 2."" ✓
- 3.[]
- 4.undefined
5.في ECMAScript 6، ما هو السلوك الأساسي للكلمة المفاتيح 'let'؟
- 1.تعريف متغير مع نطاق محلي للكتلة ✓
- 2.تعريف متغير مع نطاق عالمي
- 3.تعريف متغير لا يمكن تغييره
- 4.تعريف متغير مع نطاق الدالة
6.ما الفرق الرئيسي بين الإعلان عن دالة باستخدام 'function' والسهام "=>"؟
- 1.سهام الدوال ليس لديها الوصول إلى المتغيرات الخارجية
- 2.سهام الدوال تحتفظ بنطاق 'this' الخاص بالمكان الذي تم إنشاؤها فيه ✓
- 3.الدوال لا يمكن استدعاؤها
- 4.سهام الدوال لا يمكن تعيينها إلى متغيرات
7.ما هي القيم التي تُعتبر كاذبة في الأعراف الحديثة لجافا سكريبت؟
- 1.'false', 'undefined', 'null', 'NaN', '', 0 ✓
- 2.'undefined', '0', 'null', 'NaN', 'true'
- 3.'true', 'undefined', '', 1, 2
- 4.'false', 'undefined', 'null', 'NaN', '', 0
8.كيف يمكن الحصول على العناصر الفريدة في مصفوفة باستخدام لغة جافا سكريبت؟
- 1.عن طريق استخدام filter
- 2.عن طريق استخدام map
- 3.عن طريق تحويل المصفوفة إلى مجموعة باستخدام Set ✓
- 4.عن طريق استخدام forEach
9.ما هي نتيجة التعبير نا++ في حالة كان نا = 5 في جافا سكريبت؟
10.ما هو التأثير الجانبي لزيادة المتغير داخل دالة في جافا سكريبت؟
- 1.تغيير القيمة في النطاق العالمي
- 2.تغيير القيمة داخل نطاق الدالة فقط ✓
- 3.لا يتم تغيير أي قيمة
- 4.إلقاء خطأ في العملية