بنك الأسئلة
أسئلة جافاسكربت بإجاباتها
51 سؤال في جافاسكربت، مع الإجابة والشرح.
-
جافاسكربت
كيف أتعامل مع الحالة (State) في مكون React؟ (useState)
اقرأ الإجابة ←: كيف أتعامل مع الحالة (State) في مكون React؟ (useState)الطريقة الأكثر شيوعًا لإدارة الحالة في React هي الـ Hook المسمى useState داخل مكون دالة. مثال، وقواعد تحديث الحالة.
-
جافاسكربت
ما الكلمة التي تنشئ كائنًا جديدًا من كلاس في JavaScript؟ (new)
اقرأ الإجابة ←: ما الكلمة التي تنشئ كائنًا جديدًا من كلاس في JavaScript؟ (new)الكلمة new في JavaScript تنشئ كائنًا جديدًا من كلاس أو دالة بانية، مثل new Date() وnew User(). ماذا تفعل خطوة بخطوة.
-
جافاسكربت
ما الفرق بين null وundefined في JavaScript؟
اقرأ الإجابة ←: ما الفرق بين null وundefined في JavaScript؟undefined تعني أن المتغير لم تُعطَ له قيمة بعد، وnull قيمة نضعها بأنفسنا لنقول “لا يوجد شيء”. أمثلة، وكيف تتحقق منهما.
-
جافاسكربت
كيف أطبّق الـ Debouncing في JavaScript؟
اقرأ الإجابة ←: كيف أطبّق الـ Debouncing في JavaScript؟الـ Debouncing يؤجل تنفيذ الدالة حتى تمر فترة دون أحداث جديدة، باستخدام setTimeout وclearTimeout. مثال على حقل البحث.
-
جافاسكربت
ما الفرق بين Function Components وClass Components في React؟
اقرأ الإجابة ←: ما الفرق بين Function Components وClass Components في React؟في React الحديثة تُكتب المكونات غالبًا كدوال تستخدم Hooks مثل useState وuseEffect، بينما مكونات الكلاس تستخدم this.state ولا تستطيع استخدام Hooks.
-
جافاسكربت
ما الفرق بين var وlet وconst في JavaScript؟
اقرأ الإجابة ←: ما الفرق بين var وlet وconst في JavaScript؟var نطاقها الدالة، وlet وconst نطاقهما الكتلة، وconst لا يمكن إعادة تعيينها. أمثلة توضح الفرق، والنصيحة العملية.
-
جافاسكربت
كيف أنشئ كائنًا جديدًا في JavaScript؟
اقرأ الإجابة ←: كيف أنشئ كائنًا جديدًا في JavaScript؟في JavaScript ننشئ كائنًا بالأقواس {} وهي الأشهر، أو بـ new Object()، أو من class بـ new. أمثلة لكل طريقة.
-
جافاسكربت
كيف أحوّل نصًا إلى عدد عشري في JavaScript؟ (parseFloat)
اقرأ الإجابة ←: كيف أحوّل نصًا إلى عدد عشري في JavaScript؟ (parseFloat)parseFloat() تحوّل النص إلى عدد عشري في JavaScript، مثل “3.14” إلى 3.14. الفرق بينها وبين parseInt وtoFixed وMath.round.
-
جافاسكربت
كيف أحوّل نصًا إلى عدد صحيح في JavaScript؟ (parseInt)
اقرأ الإجابة ←: كيف أحوّل نصًا إلى عدد صحيح في JavaScript؟ (parseInt)parseInt() تحوّل النص إلى عدد صحيح في JavaScript، وparseFloat() إلى عدد عشري، وNumber() للتحويل الصارم. أمثلة والفروق بينها.
-
جافاسكربت
لماذا typeof null يعطي “object” في JavaScript؟
اقرأ الإجابة ←: لماذا typeof null يعطي “object” في JavaScript؟typeof null يعطي “object” في JavaScript بسبب خطأ تاريخي قديم في اللغة، مع أن null ليس كائنًا. كيف تتحقق من null بشكل…
-
جافاسكربت
ما الكلمة التي تنشئ دالة في JavaScript؟ (function)
اقرأ الإجابة ←: ما الكلمة التي تنشئ دالة في JavaScript؟ (function)الكلمة function تنشئ دالة في JavaScript، وهناك أيضًا الدالة السهمية () =>. أمثلة على الطريقتين والفرق بينهما.
-
جافاسكربت
ما حلقات التكرار في JavaScript؟
اقرأ الإجابة ←: ما حلقات التكرار في JavaScript؟حلقات التكرار في JavaScript: for وwhile وdo…while وfor…of وfor…in، ومعها الدالة forEach للمصفوفات. ولا توجد كلمة loop في اللغة.
-
جافاسكربت
لماذا نستخدم === بدل == في JavaScript؟
اقرأ الإجابة ←: لماذا نستخدم === بدل == في JavaScript؟نستخدم === في JavaScript لأنها تقارن القيمة والنوع معًا دون تحويل، فتتجنب نتائج == الغريبة مثل 0 == “”. أمثلة.
-
جافاسكربت
ما ناتج 2 + “2” في JavaScript؟
اقرأ الإجابة ←: ما ناتج 2 + “2” في JavaScript؟في JavaScript الناتج 2 + “2” هو “22” لأن + مع نص يحوّل الرقم إلى نص ويدمجهما. أمثلة على التحويل التلقائي وكيف…
-
جافاسكربت
ما وظيفة localStorage في JavaScript؟ (تخزين دائم في المتصفح)
اقرأ الإجابة ←: ما وظيفة localStorage في JavaScript؟ (تخزين دائم في المتصفح)localStorage يخزن البيانات محليًا في المتصفح دون انتهاء صلاحية تلقائي، فتبقى بعد إغلاقه حتى تُحذف. الفرق بينه وبين sessionStorage والخادم.
اختبار سريع
هل أنت مستعد لاختبار معلوماتك؟
5 أسئلة عشوائيةشرح لكل إجابةخطوة تالية مقترحة في النهاية