أخطاء
سترتكب أخطاء بالتأكيد ، مثلنا مثل بقيتنا🙅♂️ في الكود📟. أخطاء البرامج🙅♂️ تسمى البق. خطأ - يعني خطأ🙅♂️ في برنامج💾 أو في النظام ، مما ينتج عنه البرنامج سلوك غير متوقع ونتيجة لذلك. معظم أخطاء البرامج🙅♂️ arise from errors🙅♂️ صنعه مطورو البرامج في كود المصدر الخاص به📟 أو في تصميمه.
بمعنى "خطأ تقني بعيد المنال" ، تم استخدام كلمة "خطأ" قبل ظهور أجهزة الكمبيوتر بوقت طويل من قبل موظفي شركات التلغراف والهاتف فيما يتعلق بمشاكل المعدات الكهربائية ومعدات الراديو. في عام 1878 ، كتب توماس إديسون:
"كان هذا هو الحال مع جميع اختراعاتي. 1️⃣ الخطوة الأولى هي الحدس ، الذي يأتي مثل الفلاش ، ثم تنشأ الصعوبات - الجهاز يرفض العمل ، وهنا تظهر الأخطاء - كما تسمى هذه الأخطاء والصعوبات الصغيرة - ويستغرق الأمر شهورًا من الملاحظة الدقيقة والبحث والجهد قبل ذلك. يتعلق الأمر بالنجاح التجاري أو الفشل. "
التصحيح هو عملية البحث عن الأخطاء وإصلاحها🙅♂️ في نص.
أكثر الأخطاء شيوعًا
أتمنى أن تكون قد واجهت بالفعل أخطائك الأولى🙅♂️ في عملية كتابة التعليمات البرمجية. لماذا الامل؟ لأن الأخطاء🙅♂️ هم مدرسونا الذين يظهرون لنا الأخطاء التي ارتكبناها في التعليمات البرمجية الخاصة بنا📟 وجهاز كمبيوتر🖥️, أو بالأحرى مترجم الشفرات📟, ببساطة لا يستطيع فهمنا. اخطاء🙅♂️ عند كتابة الكود📟 يحدث كل يوم تقريبًا. الحيلة هي أن تكون قادرًا على قراءة رسالة الخطأ💬 أن الجهاز سوف يعطيك من أجل العثور بسرعة على عيب في الكود المكتوب وإصلاحه📟. كلما تعلمت JavaScript ، زادت تقديرك لرسائل الخطأ💬 - غالبًا ما يعرضون بدقة شديدة المكان الذي أخطأت فيه. زوجان من أكثر أنواع الأخطاء شيوعًا🙅♂️ في الكود :
خطأ في بناء الجملة
Syntax Error
- انتهاك قواعد اللغة على سبيل المثال ، أدخل تسعة زائد فاصلة منقوطة9 +;
👇:
Reply: SyntaxError: Unexpected token;
خطأ في بناء الجملة🙅♂️ يعني ببساطة أن هناك خطأ في نص الجملة🙅♂️. بمعنى آخر ، ما كتبته ليس صحيحًا من حيث JavaScript. لا يستطيع المترجم قراءة الجملة ولا يعرف ماذا يفعل بها. Unexpected token;
يعني أن المترجم قد قرأ شيئًا لم يتوقع قراءته على الإطلاق: في حالتنا ، فاصلة منقوطة ؛
.
دعونا نخطئ مرة أخرى🙅♂️! لنقم بإدخال خمسة زائد ثلاثة في وحدة التحكم وقوسًا في نهاية "5 + 3)".
لديك قوس إغلاق )
، لكن لا يوجد قوس فتح '' ("! لكن الأقواس دائمًا ما تكون في أزواج - لا يمكن أن يكون هناك إغلاق ، ولكن لا يوجد قوس فتح ، والعكس صحيح.
المرجع خطأ
ReferenceError
هو اسم غير صالح! يمثل الكائن "ReferenceError" خطأً يحدث عند الوصول إلى متغير غير موجود. على سبيل المثال ، أدخل خمسة بالإضافة إلى تبديل "5 + بالتناوب":
لدينا الآن خطأ في المرجع "ReferenceError". ربما لاحظت بالفعل ما هو الأمر هنا؟ دعنا نقرأ رسالة الخطأ💬 بعناية (بعد كل شيء ، هذا هو سبب عرضه!). تقول: متغير 🔔 لم يتم تعريفه` - لم يتم تعيين المتغير ، وهنا تكمن مشكلتنا! أولاً ، علينا أن نعلن عن المتغير - بطريقة ما ، قل بهذه الطريقة:
خطأ مطبعي
يمثل كائن TypeError خطأ يتم طرحه عندما لا تكون القيمة من النوع المتوقع. نطبق طريقة toUpperCase
، والتي سنتعلم المزيد عنها لاحقًا ، على النوع غير المحدد ، وهذا غير مسموح به لأن هذه الطريقة تحول السلسلة إلى أحرف كبيرة. تحقق من هذا الخطأ في وحدة تحكم المتصفح ، فهو لا يعمل في "المحرر المباشر".
var foo = undefined
foo.toUpperCase()
المصدر المفتوح
يمكننا أيضًا ارتكاب أخطاء ، لذلك إذا وجدت خطأً في الموقع أو ترجمة غير صحيحة ، يمكنك بسهولة المساعدة في إصلاح الخطأ على الموقع. للقيام بذلك ، انقر فوق الزر "تحرير هذه الصفحة" في أسفل كل صفحة.
مشاكل؟
Write to Discord chat.
أسئلة:
ماذا يعني "خطأ في بناء الجملة"؟
- ترتيب خاطئ للإشارات
- مخالفة قواعد اللغة
- أقواس غير مناسبة
ماذا يعني "خطأ مرجعي"؟
- متغير غير معلن
- خطأ نحوي
- اسم خاطئ
لفهم مقدار ما تعلمته في هذا الدرس ، قم بإجراء الاختبار فيmobile application من مدرستنا في هذا الموضوع.
الروابط
- MDN web docs
- Code for Teens: The Perfect Beginner's Guide to Programming, Volume 1: Javascript - Jeremy Moritz
- JavaScript.ru
المساهمون ✨
الشكر يعود إلى هؤلاء الأشخاص الرائعين(emoji key):
Dmitriy Vasilev 📖 | Resoner2005 🐛 🎨 🖋 |