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

استفسار عن عامل الجمع + لتحويل القيم إلى أعداد وقالب النص Template literal في جافاسكريبت

Moayyad

السؤال

السلام عليكم 

لدي سؤالين هنا 

image.png.a3ff580c0a085bd941158125aa1a86ee.png

 

السؤال الاول : هل بالامكان اضافة "+" بدل من "Number" لتحويل القيم المدخله الى اعداد؟

 

السؤال الثاني: لماذا لا تعمل معي ${total} بشكل صحيح و هل الفائدة منها مثل عرض قيمة total  في لغة جافا؟ 

 

System.out.print("The total is " + total)

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

أرجو منك التعليق أسفل الدرس لمساعدتك بشكل أفضل.

بتاريخ 15 دقائق مضت قال Moayyad:

السؤال الاول : هل بالامكان اضافة "+" بدل من "Number" لتحويل القيم المدخله الى اعداد؟

تستطيع ذلك، حيث نستخدم عامل الجمع + لتحويل القيم إلى أعداد بدلاً من استخدام الدالة Number، ويُطلق على تلك العملية اسم "Unary Plus"، وذلك لأن العامل + يُستخدم بمفرده لتحويل القيم إلى أعداد.

وتستطيع الإعتماد على Unary Plus مع أي نوع من القيم، ولكن النتيجة ستكون NaN إذا كانت القيمة لا تمثل رقمًا صالحًا.

بتاريخ 15 دقائق مضت قال Moayyad:

السؤال الثاني: لماذا لا تعمل معي ${total} بشكل صحيح و هل الفائدة منها مثل عرض قيمة total  في لغة جافا؟ 

صحيح، لكن في الكود الخاص بجافا أنت قمت بكتابة المتغير ولم تضعه بداخل علامتي إقتباس.

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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

و عليكم السلام .
بالنسبة للسؤال الأول :
نعم، يمكنك استخدام عامل الجمع "+" بدلاً من "Number" لتحويل القيم المدخلة إلى أعداد. في JavaScript، العمليتين تؤديان إلى نفس النتيجة، ولكن استخدام "+" يكون أكثر شيوعًا وأقل تعقيدًا.
يوجد فروقات صغيرة بينهم مثل تعاملهم مع الnull pde:

// تحويل القيمة null إلى عدد (ستعود 0 في حالة Number() و NaN في حالة +)
console.log(Number(null)); // 0
console.log(+null);         // NaN


بالنسبة للسؤال الثاني :

${total} هو جزء من تركيب النصوص (template literals) في JavaScript، ولكن يجب استخدام العلامات الخاصة بالتركيب بالطريقة الصحيحة. في السياق الحالي، قمت باستخدام علامات "``" (backticks) بدلاً من علامات '' (single qoutes). يجب عليك استخدام backticks لتحقيق تركيب النصوص بشكل صحيح.

إليك الكود المعدل:
 

let total = 0;
while (total <= 100) {
    total = +prompt(`your total is ${total}`);
    console.log(total);
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...