اذهب إلى المحتوى

السؤال

نشر (معدل)

السلام عليكم ورحمة الله وبركاته 

لماذا لم يشتغل الناتج وماهو الاقواس التي وضعها المدرب عندما استخدم امر alert؟ وماهي المشكلة الموجودة لدي (دورة JS)

2023-07-05.png

تم التعديل في بواسطة Majed Alharbl

Recommended Posts

  • 0
نشر

عليكم السلام ورحمة الله وبركاته مرحبا ماجد،

يرجى وضع السؤال الذي يتعلق بدورة من دورات الأكاديمية أسفل الفيديو الخاص به وسوف يقوم المدربون بالإجابة عليه ومساعدتك في أي مشكلة تقع فيها.

بالتوفيق.

  • 0
نشر
بتاريخ 5 دقائق مضت قال مسعود زاهي:

عليكم السلام ورحمة الله وبركاته مرحبا ماجد،

يرجى وضع السؤال الذي يتعلق بدورة من دورات الأكاديمية أسفل الفيديو الخاص به وسوف يقوم المدربون بالإجابة عليه ومساعدتك في أي مشكلة تقع فيها.

بالتوفيق.

تم وشكرا لك

  • 0
نشر

هنالك نوعان من علامات الاقتباس الخاصة بالنصوص وهما الـ ' و " وهو النوع التقليدي والذي يستطيع ان يحتوي النصوص فقط مثل :

"يقبل النصوص فقط"

وإذا اردنا اضافة متغيرات في النص سنضطر لاستخدام الـ "+"  مثل :

const age = 25;
console.log("my age is " + age)

والنوع الثاني هي الـ ` وهذه العلامة تستطيع ان تحتوي النصوص بالإضافة إلى المتغيرات وقد تم إضافتها في الاصدارات الحديثة من جافاسكريبت وهذا مثال على كيفية استخدامها :

const age = 25;
console.log(`my age is ${age}`)

اما بالنسبة لسبب تعطل الكود فلا يمكنني معرفة سبب عدم معمل الكود الخاص بك من خلال النظر إلى الصورة فقط، قم بمشاركة ملفات المشروع حتى استطيع تجريب الكود ومساعدتك بشكل افضل.

اما سبب عدم طباعة النص الصحيح فهي لأنك قمت باستخدام علامة التنصيص " بدلاً من ` .

ملاحظة توجد علامة التنصيص ` فوق حرف الـ ذ في اغلب لوحات المفاتيح

  • 0
نشر

أولاً أنت لم  تستخدم دالة isNaN بشكل صحيح وأيضًا لديك مشكلة أخرى هي عدم تحديث قيمة المتغير total بشكل صحيح.

بالإضافة إلى أنك استخدمت علامة التنصيص العادية ' ' ونضع بداخلها نص فقط، أما إذا أردت استخدام متغير فأرجو منك استخدام Template literals أو قوالب النصوص وهي علامة التنصيص المائلة ` ` وتصل إليها من حرف ذ في الكيبورد لكن يجب أن تكون لوحة المفاتيح باللغة الإنجليزية وليس العربية، وإليك شرح لقوالب النصوص:

أرجو منك كتابة الكود كالتالي:

let total = 0;

while (true) {
    let value = +prompt('Enter a number');
    if (value == 0) break;
    if (isNaN(value)) continue;
    total += value;
}

alert(`Your total number is: ${total}`);
  • قمت بإصلاح استخدام دالة isNaN عن طريق إضافة قوسين بعد اسم الدالة وإضافة قيمة value.
  • ثم تحديث المتغير total عندما يتم إدخال رقم صالح عن طريق إضافة القيمة value إليه.
  • استخدام قالب النص بدلاً من علامة التنصيص العادية

وسيتم سؤالك عن إدخال رقم بشكل لا نهائي لأننا وضعنا شرط true في while، وإذا ضغط على cancel أثناء إدخال الرقم سيتم عرض مجموع ما قمت بإدخاله سابقًا.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...