اختبار تدريبيالتقنية والبرمجة
التدرب على اختبار البرمجة بلغة JavaScript
اختبار تدريبي مجاني للبرمجة بلغة JavaScript: يتناول مفاهيم JavaScript، وما تسجله الشيفرة، والعثور على الخطأ، واختيار حل يعمل، بأسلوب اختبارات البرمجة لدى أصحاب العمل، مع شرح كل إجابة.
- 10 سؤالًا مجانيًا، دون الحاجة إلى حساب
- بوقت مماثل للاختبار الفعلي
- ألغِ في أي وقت
- عينة مجانية
- 10 سؤالًا · 30 دقيقة
- أنواع الأسئلة
- مفاهيم JavaScript, ما الذي تسجله الشيفرة, اكتشاف الخطأ والمزيد
- اختبارات تجريبية كاملة
- العدد الفعلي للأسئلة والمدة الزمنية
الإجابة المختصرة
اختبار البرمجة بلغة JavaScript هو تقييم عبر الإنترنت يستخدمه بعض أصحاب العمل للتحقق من قدرة المتقدمين على قراءة تعليمات JavaScript البرمجية وكتابتها وتصحيحها قبل المقابلة. لا يوجد اختبار واحد موحّد: يختار كل صاحب عمل منصة ويحدد أسئلته ومدته ومهلته الزمنية، ويطلب كثير منهم كتابة تعليمات برمجية تُفحص باستخدام حالات اختبار. يتضمن هذا الاختبار التدريبي المجاني 10 أسئلة أصلية حول قراءة JavaScript الحديثة وتتبع تنفيذها وتصحيحها واختيارها، وتبلغ مدته نحو 30 دقيقة.
- عينة مجانية
- 10 أسئلة في 30 دقيقة
- التنسيق
- يحدده كل صاحب عمل وكل منصة
- مثال (HackerRank JavaScript Basic)
- سؤالان في ساعة و30 دقيقة
- أسئلة برمجية
- تُقيّم عادةً آليًا بمقارنتها بحالات الاختبار
جرّبه مجاناً
10 سؤالًا خلال 30 دقيقة، بالوتيرة الفعلية. ستظهر نتيجتك مع شرح لكل إجابة في النهاية.
اختر خطتك
افتح التدريب الكامل
اختبار JavaScript: اختبارات تجريبية كاملة وموقّتة، بالإضافة إلى جميع الاختبارات الأخرى
ابدأ الخطة الشهرية- اختبارات تجريبية كاملة محددة بوقت لهذا الاختبار
- شرح لكل سؤال
- نتيجتك حسب نوع السؤال وسجلّ محاولاتك
- تشمل جميع الاختبارات التدريبية وعددها 93
- يعمل على الهاتف والكمبيوتر المحمول
استرداد المبلغ خلال 7 أيام إذا لم تكن قد أجريت أكثر من اختبار تجريبي كامل واحد. الأسعار بالدولار الأمريكي.
ما الذي يتضمنه التدريب الكامل
اختبارات تجريبية كاملة بالتنسيق والتوقيت الفعليين، مع مراجعة كاملة لكل اختبار عند الانتهاء.
- Freeعينة مجانية10 سؤالًا · 30 دقيقة
- اختبارات تجريبية كاملةالعدد الفعلي للأسئلة والمدة الزمنية
- كل أنواع الأسئلةمفاهيم JavaScript, ما الذي تسجله الشيفرة, اكتشاف الخطأ والمزيد
- مراجعة كاملةنتيجتك حسب نوع السؤال بعد كل اختبار تجريبي
- سجل الدرجاتتقدّمك عبر المحاولات
- هاتف أو حاسوب محمولتدرّب أينما كنت
- مفاهيم JavaScript90%
- ما الذي تسجله الشيفرة75%
- اكتشاف الخطأ60%
- إنشاء حل35%
تدرّب تالياً على: إنشاء حل.
عينة مجانية أو تدريب كامل
| الميزة | Free | كامل |
|---|---|---|
| أسئلة تحاكي أسلوب الاختبار الحقيقي | ||
| شرح لكل إجابة | ||
| اختبارات تجريبية كاملة محددة بوقت | ||
| الدرجة حسب نوع السؤال | ||
| سجل الدرجات عبر الاختبارات التجريبية | ||
| جميع الاختبارات التدريبية وعددها 93 |
دليل دراسة مجاني
كل ما تحتاج إلى معرفته عن الاختبار الفعلي، في دروس قصيرة.
كيف يبدو الاختبار الفعلي عادةً
لا يوجد اختبار واحد موحد للبرمجة بلغة JavaScript. يختار كل صاحب عمل منصة الاختبار، ثم يحدد أسئلته وعدد المهام والوقت المسموح واللغات المتاحة. وتُعد دعوة الاختبار أفضل دليل لمعرفة تفاصيل اختبارك. توضح الأمثلة المنشورة هذا التنوع:
- HackerRank. يدرج HackerRank اختبار المهارات JavaScript (Basic) بواقع 2 questions in 1 hour 30 minutes، ويغطي موضوعات مثل الدوال (HackerRank). ويعرض مركز المساعدة أنواع الأسئلة التي يمكن لصاحب العمل تضمينها في الاختبار، ومنها البرمجة، والاختيار من متعدد، وHTML/CSS/JavaScript، ومطوّر الواجهة الأمامية، ومراجعة الشيفرة، والأسئلة ذات الإجابات المفتوحة. ويذكر أن أصحاب العمل يمكنهم إضافة أسئلة من مكتبة HackerRank أو كتابة أسئلتهم الخاصة (HackerRank Help).
- TestGorilla. تذكر صفحة اختبارات البرمجة بلغة JavaScript لدى TestGorilla أن مدة الاختبارات الفردية تتراوح بين 15 و45 دقيقة، وتدرج اختبار خوارزميات للمستوى المبتدئ مدته 15 دقيقة، وتذكر أن المرشحين يعملون في محرر عبر الإنترنت، وأن أصحاب العمل يختارون اللغات المتاحة (TestGorilla).
الأجزاء التي تتكرر عادةً في اختبارات JavaScript لدى أصحاب العمل:
- مهام برمجية: كتابة دالة في محرر عبر الإنترنت، وتشغيلها باستخدام مدخلات نموذجية، ثم إرسالها لفحصها باستخدام حالات اختبار إضافية قد لا تظهر لك.
- اختيار من متعدد: مفاهيم JavaScript، وما الذي تسجله مقطوعة شيفرة في سجل الإخراج، وأي شيفرة صحيحة.
- تصحيح الأخطاء أو مراجعة الشيفرة: العثور على المشكلة في شيفرة كتبها شخص آخر وإصلاحها.
- أحيانًا، المزيد: إنشاء صفحة ويب أو إصلاحها، أو العمل على مشروع أكبر للواجهة الأمامية أو الخلفية، أو مهمة تُنجز في المنزل، أو مراقبة الكاميرا والشاشة أثناء الاختبار.
ما تغطيه اختباراتنا التجريبية. تتضمن اختباراتنا التجريبية الكاملة 20 questions in 60 minutes موزعة على أربعة أقسام: مفاهيم JavaScript (6)، وما تسجله الشيفرة في سجل الإخراج (6)، والعثور على الخطأ (5)، وبناء حل (3). جميع الشيفرات مكتوبة بلغة JavaScript حديثة كما تعمل على Node.js، ولا تتضمن شيفرات للمتصفح أو لأطر العمل. يمكنك الرجوع إلى الأسئلة وتغيير إجابة ووضع علامة على الأسئلة حتى ترسل الاختبار. تتدرّب في اختباراتنا التجريبية على قراءة الشيفرة وتتبعها وتصحيحها واختيار الشيفرة المناسبة. لكنها لا تشغّل الشيفرة التي تكتبها. تطلب منك كثير من التقييمات الفعلية كتابة شيفرة تُشغّل على حالات اختبار مخفية. تساعدك هذه الممارسة على تنمية مهارات القراءة والتتبع وتصحيح الأخطاء اللازمة لذلك، لذا أضف إليها بعض التدريب المحدد بوقت في محرر برمجي فعلي. كما لا تشمل اختباراتنا التجريبية مهام مشاريع الواجهة الأمامية أو الخلفية أو المتكاملة، أو المراقبة، أو فحوصات الانتحال، أو مقابلات الفيديو، أو المهام المنزلية، أو أي درجة نجاح يحددها صاحب العمل.
أنواع الأسئلة مع أمثلة محلولة
مثال محلول واحد لكل قسم، مع الفخ الذي يقع فيه معظم الناس.
1. مفاهيم JavaScript. ما الفرق بين let وvar؟ يقتصر نطاق let على أقرب كتلة، مثل جسم الحلقة، ولا يمكن استخدامها قبل تنفيذ السطر الذي تظهر فيه. أما var فنطاقها هو الدالة بأكملها، ويُرفع تعريفها، لذا تكون موجودة بقيمة undefined قبل تنفيذ سطرها. الفخ: افتراض أن const تجعل الكائن أو المصفوفة غير قابلين للتغيير. فهي تمنع فقط إعادة إسناد الاسم.
2. ما الذي يسجله الكود؟ يسجل console.log(typeof null, typeof []) القيمة object object. فكلاهما كائن وفقًا لـ typeof؛ استخدم Array.isArray للتحقق مما إذا كانت القيمة مصفوفة. في الكود غير المتزامن، تذكّر الترتيب: ينفّذ الكود العادي أولًا، ثم عمليات الاستدعاء اللاحقة للوعود، ثم المؤقّتات. الفخ: فهم setTimeout(fn, 0) على أنها «نفّذ الآن». فهي تنتظر دائمًا إلى أن يكتمل الكود الحالي وعمليات الاستدعاء اللاحقة للوعود المعلّقة.
3. العثور على الخطأ. تُرجع دالة القيمة undefined بدلًا من المجموع. ابحث عن دالة سهمية فيها أقواس معقوفة ولا تحتوي على return: تُرجع (a, b) => { a + b } القيمة undefined، بينما تُرجع (a, b) => a + b المجموع. الفخ: إصلاح أول سطر يبدو غير مألوف. تتبّع إدخالًا صغيرًا عبر الكود، واعثر على أول سطر تنحرف عنده القيمة عن المتوقع.
4. بناء حل. تحتاج إلى حساب السعر الإجمالي لسلة التسوق. تنجز items.reduce((sum, item) => sum + item.price, 0) ذلك. من دون 0 في النهاية، تؤدي السلة الفارغة إلى خطأ TypeError. الفخ: اختيار الحل الذي يعمل مع المثال ولا يعمل مع الحالات الحدّية. اختبر كل خيار على مصفوفة فارغة، وعنصر واحد، وعناصر مكررة، وقيم مفقودة.
كيف تستعد
- اقرأ الدعوة أولا. اعرف المنصة التي ستستخدمها، وعدد المهام، والوقت المحدد، وما إذا كان بإمكانك اختيار JavaScript، وما إذا كانت المهام الأمامية مضمنة، وما إذا كان الاختبار مراقبا. تختلف صيغ الاختبارات كثيرا، فلا تفترض شيئا.
- جرّب مساحة التدريب على المنصة إن وجدت. اعتد على المحرر وزر Run وطريقة عرض حالات الاختبار النموذجية، حتى لا تكون الشاشة جديدة عليك يوم الاختبار. تذكر HackerRank مثلا أن المرشحين ينقرون على Run لتشغيل حالات الاختبار أثناء العمل (HackerRank Support).
- تتبّع الشيفرة يدويا. في المقاطع القصيرة، اكتب قيمة كل متغير بعد كل سطر. أما في الشيفرة غير المتزامنة، فأنشئ ثلاث قوائم: ما يُنفذ الآن، وعمليات الاستدعاء اللاحقة للوعود، والمؤقتات.
- تعرّف إلى الأدوات الشائعة. المصفوفات وطرقها (
mapوfilterوreduceوsomeوfindوsort)، والكائنات، وMapوSet، والسلاسل النصية، والتفكيك، وعامل الانتشار، والقوالب النصية، وasyncوawait. - فكّر في الحالات الطرفية قبل الإرسال. المصفوفات والسلاسل النصية الفارغة، والعنصر الواحد، والقيم المكررة، و
nullوundefined، والأرقام المعطاة على هيئة سلاسل نصية. غالبا ما تختبر الحالات المخفية هذه الأمور تحديدا. - اكتب بعض الشيفرات مع ضبط الوقت. تساعدك اختباراتنا التجريبية على التدريب على القراءة وتصحيح الأخطاء. وحل أيضا بعض المسائل الصغيرة في محرر فعلي مع مؤقت، حتى يصبح كتابة الشيفرة وتشغيلها تحت الضغط أمرا مألوفا.
- تدرّب بالوتيرة الفعلية. إذا كان اختبارك مشابها لمثال JavaScript (Basic) من HackerRank، فإن سؤالين في ساعة و30 دقيقة يتيحان نحو 45 دقيقة لكل مسألة (HackerRank). خض اختبارات تجريبية كاملة بوقت محدد حتى تصبح إدارة الوقت أمرا مألوفا.
كيف تُحتسب النتائج عادةً
تعتمد طريقة التقييم على المنصة وجهة التوظيف. لا يوجد مقياس موحد أو حد اجتياز عام. وعادةً ما تُقيّم أسئلة البرمجة تلقائيًا باستخدام حالات الاختبار. إليك وصفين منشورين:
- توضح HackerRank أن أسئلة البرمجة تُقيّم باستخدام حالات اختبار محددة مسبقًا لقياس صحة الحل وكفاءته. لكل حالة اختبار درجتها الخاصة: يحصل الرمز البرمجي الذي يجتازها على درجتها كاملة، ويحصل الرمز الذي لا يجتازها على صفر. ويكون إجمالي درجة السؤال مجموع درجات حالات الاختبار التي اجتازها الحل، لذا يكسب الحل الذي يجتاز بعض الحالات جزءًا من النقاط (دعم HackerRank). تُقيّم أسئلة البرمجة والاختيار من متعدد تلقائيًا، بينما تُقيّم أسئلة HTML/CSS/JavaScript يدويًا، وتُقيّم أسئلة الواجهات الأمامية تلقائيًا مع التوصية بمراجعتها يدويًا (مساعدة HackerRank).
- تصف TestGorilla نظام تقييم قائمًا على المئينات يستند إلى الصحة الإجمالية، مع تقرير يوضح نتيجة كل حالة اختبار (TestGorilla).
تحدد كل جهة توظيف ما تعتبره نتيجة جيدة، وتراجع جهات كثيرة الرمز البرمجي نفسه إلى جانب الدرجة.
درجة التدريب لدينا هي عدد أسئلتنا التي أجبت عنها إجابة صحيحة، مع تفصيل حسب القسم، لتتمكن من معرفة ما تحتاج إلى التركيز عليه. إنها درجة تدريب، وليست درجة في اختبار أي منصة، ولا تتنبأ باجتيازك للاختبار.
أخطاء شائعة
- ترتيب الأعداد من دون دالة مقارنة. ترتّب
[10, 9, 1].sort()العناصر كنصوص. استخدمsort((a, b) => a - b). - استخدام
==والاستغراب من تحويل الأنواع. فضّل===ما لم يكن لديك سبب لعدم استخدامه. - نسيان أن
forEachلا تنتظر. لا يؤدي استخدامawaitداخل دالة رد نداء لـforEachإلى إيقاف الدالة الخارجية مؤقتًا. استخدمfor...ofأوPromise.all. - مقارنة الكائنات أو المصفوفات باستخدام
===. لا يتساوى كائنان إلا إذا كانا الكائن نفسه. قارن الحقول التي تهمك. - تغيير مصفوفة تريد الاحتفاظ بها. تغيّر
sortوreverseوspliceالمصفوفة نفسها. أنشئ نسخة أولًا باستخدام[...arr]إذا كنت تحتاج إلى الأصل. - اختبار المثال فقط. ينجح المثال الظاهر عادةً. تختبر الحالات المخفية المدخلات الفارغة، والعناصر المفردة، والتكرارات، والمدخلات الكبيرة.
- نفاد الوقت في مهمة واحدة. إذا واجهت صعوبة، فأرسل حلًا بسيطًا يجتاز بعض حالات الاختبار، وانتقل إلى غيره، ثم عُد إليه إذا سمح الوقت.
أسئلة تدريبية أصلية، وليست أسئلة حقيقية أو مسرّبة أبداً. ألغِ الخطة الشهرية في أي وقت، واطلب استرداد المبلغ خلال 7 أيام إذا لم تكن قد أجريت أكثر من اختبار تجريبي كامل واحد.
الأسئلة الشائعة
هل يوجد اختبار موحد للبرمجة بلغة JavaScript؟+
لا. يختار كل صاحب عمل منصة ويحدد أسئلته ومدة الاختبار والوقت المتاح واللغات المستخدمة. توضّح دعوة الاختبار ما يتضمنه اختبارك، وتتيح بعض المنصات مساحة للتدرب قبل البدء.
هل تنفّذ اختباراتكم التجريبية الشيفرة التي أكتبها؟+
لا. تتدرب في اختباراتنا التجريبية، من خلال أسئلة متعددة الخيارات، على قراءة شيفرة JavaScript وتتبعها وتصحيح أخطائها واختيار الشيفرة المناسبة. تطلب اختبارات حقيقية كثيرة كتابة شيفرة تُختبر باستخدام حالات مخفية، لذا تدرب أيضًا على كتابة برامج صغيرة في محرر فعلي.
هل تتضمن اختباراتكم التجريبية مهامًا في React أو HTML أو CSS؟+
لا. تستخدم أسئلتنا JavaScript الحديثة كما تعمل على Node.js، ولا تتضمن مهامًا خاصة بالمتصفح أو أطر العمل أو مشاريع الواجهة الأمامية. إذا كان اختبارك يتضمن هذه المهام، فتدرب عليها بشكل منفصل.
ما الدرجة التي أحتاج إليها للنجاح؟+
لا توجد درجة نجاح موحّدة. تقيّم المنصات أسئلة البرمجة بمقارنتها بحالات الاختبار، ويحدّد كل صاحب عمل النتيجة التي تنقلك إلى المرحلة التالية، مع النظر غالبًا إلى الشيفرة التي كتبتها أيضًا.
هل هذه أسئلة حقيقية من اختبارات JavaScript؟+
لا. هذه أسئلة تدريبية أصلية كتبها فريقنا بأسلوب مشابه. لا تربط Intellect Council أي علاقة بـ HackerRank أو TestGorilla أو بأي منصة اختبارات أو جهة توظيف أخرى.
المصادر
- HackerRank: صفحة اختبار المهارات JavaScript (Basic)، تم التحقق منه في 2026-11-09
- مساعدة HackerRank: أنواع الأسئلة في اختبارات HackerRank، تم التحقق منه في 2026-11-09
- مساعدة HackerRank: تقييم الأسئلة (نظرة عامة)، تم التحقق منه في 2026-11-09
- دعم HackerRank: سؤال برمجي، وتقييم سؤال برمجي في الاختبارات، تم التحقق منه في 2026-11-09
- TestGorilla: اختبارات البرمجة بلغة JavaScript، تم التحقق منه في 2026-11-09
تدريبات ذات صلة
اختبارات تدريبية للباحثين عن عمل
اختبارات تدريبية مجانية وموقّتة لاختبارات التوظيف: القدرات، والاستدلال، والاختبارات النفسية، واختبارات بأسلوب Wonderlic وCCAT، وExcel. لا حاجة إلى إنشاء حساب للبدء.
استكشفالتدرب على اختبار برمجة Python
تدريب Free لتقييم Python: مفاهيم، وما تطبعه الشيفرة، واكتشاف الخطأ، واختيار حل عملي، مع تتبّع كل سؤال خطوة بخطوة.
استكشفالتدرب على اختبار SQL
تدريب Free لاختبار SQL: مفاهيم، وما يُرجعه الاستعلام، وتصحيح الاستعلام واختيار الاستعلام المناسب، باستخدام SQL قياسي قابل للنقل، مع تتبّع كل سؤال خطوة بخطوة.
استكشفعرض جميع الاختبارات التدريبية وعددها 93
اذهب مستعدًا.
غادر وأنت تعلم أنك بذلت قصارى جهدك.
تدريب محدد بوقت بالتنسيق الفعلي، مع شرح لكل إجابة.