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

مشكلة في التعامل مع النصوص في جافاسكريبت

Majed Alharbl

السؤال

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

لماذا لم يشتغل الناتج وماهو الاقواس التي وضعها المدرب عندما استخدم امر 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...