
المتغيرات: أمثلة أخرى (تنقيح الجافاسكريبت)

قم بالترقية للحصول على المزيد من المحتوى
صحيح أم خطأ؟ "age1 is not defined” تعني أن المتغير “age1” لم يكن قد تم إنشاؤه وقت استخدامه.
قامت لينا بكتابة برنامج، وهذا هو السودوكود الذي كتبته: يجب أن يدون البرنامج الاسم والعمر لشخصين. ثم يحسب الفرق في العمر بينهما ويخرج النتيجة. السودوكود هنا مترجم إلى كود جافاسكريبت. لنختبر الكود. أوه. لقد حصلنا على رسالة خطأ! في البرنامج خطأ بالسطر السادس. تقول الرسالة SyntaxError. إنه خطأ syntax. تظهر أخطاء الـ syntax عندما لا يتم كتابة البرنامج وفقا لقواعد لغة البرمجة المستخدمة. لننظر إلى السطر السادس، حيث أخبرتنا الرسالة بوجود الخطأ. لنراجع التعليم بعناية. هل الهجاء صحيح؟ c, o, n, s, o, l, e, نقطة l, o, g. نعم إنه صحيح. هل كلا القوسين في مكانهما. نعم. وهل هناك فاصلة منقوطة في النهاية؟ نعم، يبدو كل شيء جيدا. إذا، لننظر لما كتبناه داخل القوسين. لدينا n1، وهو متغير يحتوي على اسم الشخص الأول. أعلننا في السطر الأول عن "n1" وطلبنا من المستخدم تعيين قيمة له. لا يبدو أن هناك أي خطأ. ثم استخدمنا علامة زائد لإضافة اسم أو متغير. أضفنا الكلمة "is" واستخدمنا علامات اقتباس حولها. يبدو هذا صحيحا أيضا. ثم استخدمنا علامة زائد لـ... لا، لم نفعل ذلك. يجب أن تكون هناك علامة زائد بين الكلمة "is" والمتغير result، لكنها غير موجودة. لقد وجدنا الخطأ! لنقم بإضافة علامة الزائد المفقودة ونختبر الكود ثانية. يمكننا الآن تدوين الاسم والعمر لشخصين. تم حل مشكلة السطر السادس. جيد! لكننا تلقينا رسالة خطأ جديدة! خطأ مرجعي: العمر 1 غير معروف. العمر 1 غير معروف... إذا تخبرنا الرسالة بأن "العمر 1" غير موجود، عندما يتم استخدامه لتعليم السطر الخامس. لكننا بالتأكيد أعلننا عن متغير "العمر 1" هنا في أعلى الكود. أوه، هناك فرق بسيط. هل تراه؟ عندما أعلننا عن المتغير، كتبنا حرف 'A' كبير، لكننا هنا حاولنا استخدام متغير بحرف 'a' صغير، وهناك فرق في الجافاسكريبت بين استخدام الأحرف الكبيرة والصغيرة عند إعطاء أسماء للمتغيرات. هذا هو الخطأ! لقد حاولنا استخدام متغير غير موجود. لنغيره إلى حرف "a" صغير، ونعيد اختبار الكود. ندخل اسمي وعمري شخصين كما فعلا سابقا. لينا 16 ماريا 15 لينا أكبر من ماريا بعام واحد. جيد، إنه الآن يعمل بدون أي أخطاء! البحث عن الأخطاء وإصلاحُها هو جزء مهم من مهمة البرمجة. هناك الكثير والكثير من رسائل الأخطاء المختلفة. يمكنك تعلم كيفياتها من خلال تعمد عمل أخطاء في الكود الذي تكتبه.