LIBRARY // Error Library

Error Library

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

Reset
js LOGIC Hard

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

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

python SYNTAX Easy

نسيان الفاصلة بين عناصر القائمة

عناصر القائمة تفصل بفاصلة، نسيانها يجعل مفسر Python يدمج العناصر أو يطلق SyntaxError.

python SYNTAX Easy

خطأ المسافات البادئة IndentationError

Python يعتمد على المسافة البادئة لتحديد الكتل. عدم انتظامها يسبب IndentationError أو منطق خاطئ.

python RUNTIME Easy

الوصول لمتغير غير معرف NameError

استخدام اسم لم يُعرّف يطلق NameError. يحدث غالباً بخطأ إملائي أو نسيان تهيئة.

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 Medium

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

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

js RUNTIME Medium

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

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

js LOGIC Hard

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

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

js LOGIC Medium

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

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