السلام عليكم
لو سمحتم ي جماعة انا لما بشوف الاسئلة دي ومش بعرف احلها بحس اني متعلمتش حاجه وطريقة اللي بتعلم بيها غلط
زي دي مثلا let a ="55"; let b=a-5; let c=a+5; console.log(b+":"+c);
اجابتي هي 5:555 بس النتيجه في محرر الاكواد غير كده
قيمة a الجافاسكريبت شايفها string "55"
في الحالة دي السلوك بتاع الـoperations زي الجمع والطرح بيختلف
لكن لو قيمة a عبارة عن رقم زي الشكل ده:
a=55
في الحالة دي التعامل هيكون مع a كرقم
خلينا نجرب في الـconsole نضيف على قيمة الـstring اللي هيا:
"55" + 5
>> "555"
الناتج طلع string أو نص، هوا لزق الـ5 بجانب الstring
في الطرح هنلاقي سلوك مختلف في الـ string:
"55" - 5
>> 50
نخلي بالنا الناتج طلع integer أو قيمة رقمية من غير الأقواس ''
انا كنت فاكره غير كده خالص , شكرا ي بشمهندس كده فهمت
لكن انا مش لازم اعرف الحاجات دي والكويزات صح؟ عشان المحرر بيطلع النتيجة من غير اي مجهود مني
سعيد ان الصورة وصلت
دي بتيجي بالممارسة، الفكرة ممكن واحنا بنجرب في المحرر نحاول نشوف هوا قرأها ازاي،
وبعد فترة الموضوع هيكون مألوف وعادي ان شاء الله
معاك حق ان شاء الله
طب معلش دا ايه الحل ؟ let a=["a","b"]; let b=a+"c"; console.log(b);
تحت أمرك
50:555
دا
ثواني لا بعتذر:
a, bc
طب ليه الحل كده؟
شوفي التجارب دي كدة:
[1]+2
>> "12"
[1+2] + 3
>> "33"
[1,2] + 3
>> "1,23"
[1,2,3] + 4
>> "1,2,34"
تمام شكرا اوي