LIBRARY // Error Library

Error Library

Filter by language & difficulty — color is information: Easy · Medium · Hard

Reset
python LOGIC Easy

استخدام input كنص بدون تحويل رقمي

دالة input ترجع نصاً دائماً، جمعه مع رقم بدون تحويل يعطي TypeError أو وصل نصي خاطئ.

python LOGIC Easy

استخدام = بدلاً من == في شرط

العامل = للإسناد لا يصلح داخل if، Python يطلق SyntaxError: invalid syntax لأنه يتوقع مقارنة.

python SYNTAX Easy

نسيان النقطتين بعد if/for/def

بنية Python تعتمد على : لبدء الكتلة. نسيانها يسبب SyntaxError: expected ':' وتوقف المفسر قبل التنفيذ.

js RUNTIME Hard

عدم معالجة خطأ JSON.parse

تمرير نص غير صالح JSON لـ JSON.parse يرمي SyntaxError ويوقف التنفيذ إذا لم يُلتقط.

js LOGIC Hard

الاستنساخ العميق بـ JSON وتأثيره على التاريخ

JSON.stringify يحول التاريخ لنص ويفقد الدوال وundefined، فالنسخة لا تحافظ على الأنواع.

js LOGIC Hard

خطأ الأعداد العشرية 0.1 + 0.2

تمثيل الأعداد العائمة ثنائياً يجعل 0.1+0.2 = 0.30000000000000004 فتفشل المقارنات الدقيقة.

js RUNTIME Hard

مشكلة this في class مع event listener

تمرير دالة class كـ callback يفقد this فيُصبح undefined داخلها عند استدعاء الحدث.

js LOGIC Hard

تسرب Promise بدون return في chain

داخل .then عدم إرجاع Promise التالية يقطع التسلسل فتصل قيمة undefined للـ then التالي.

js LOGIC Hard

إغلاق Closure خاطئ في حلقة غير متزامنة

حلقة تنشئ دوال غير متزامنة تشترك في نفس المتغير فتقرأ القيمة الأخيرة عند التنفيذ.

js RUNTIME Medium

نسيان JSON.stringify قبل إرسال body في fetch

إرسال كائن مباشرة في body يحوله لـ [object Object] فيُفشل الخادم في التحليل.

js LOGIC Medium

الخلط بين for...in و for...of

for...in يمر على المفاتيح (indices) بينما for...of يمر على القيم، الخلط يعطي فهارس بدل قيم.

js LOGIC Medium

استخدام parseInt بدون نظام العد

parseInt("08") قد يُفسر كثماني في بيئات قديمة فيُرجع 0. عدم تحديد radix يسبب نتائج غير متوقعة.