التحويل الضمني للأنواع في العمليات
توقّعوا كيفية تحويل + والمقارنات للأنواع.
التحويل الضمني للأنواع في العمليات درس مجاني في JavaScript Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في JavaScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة JavaScript Academy 4 دروس في المجموع.
التحويل التلقائي
يحدث التحويل التلقائي عندما يحوّل عامل ما المعاملات إلى نوع تحتاج إليه العملية. وتؤدي العوامل المختلفة إلى تحويلات مختلفة.
console.log("5" + 1)
console.log("5" - 1)عامل الجمع مع السلاسل
عامل الجمع مميز: فإذا كان أي من المعاملين سلسلة، فإنه ينفذ دمج السلاسل بدلًا من الجمع العددي.
console.log("3" + 4)
console.log(3 + "4")
console.log("a" + 1 + 2)جمع عدد مع عدد
عندما يكون المعاملان عددين، يجمعهما عامل الجمع. ويهم ترتيب العمليات عندما تظهر السلاسل لاحقًا في السلسلة.
console.log(1 + 2 + "3")
console.log("1" + 2 + 3)الطرح يفرض الأعداد
لا يحمل عامل الطرح معنى خاصًا بالسلاسل، لذلك يحوّل دائمًا كلا المعاملين إلى أعداد، حتى السلاسل التي تبدو رقمية.
console.log("10" - "4")
console.log("10" - 4)الضرب والقسمة
مثل الطرح، يحوّل عاملا الضرب والقسمة المعاملات إلى أعداد. وتنتج السلاسل غير الرقمية القيمة NaN.
console.log("6" * "2")
console.log("abc" * 2)الجمع الأحادي
يحوّل الجمع الأحادي الموضوع قبل قيمة ما تلك القيمة إلى عدد، وهو أسلوب موجز للتحويل.
console.log(+"42")
console.log(+"3.14")
console.log(+true)التحويل في المقارنات
تحوّل العوامل العلاقية مثل عامل أصغر من المعاملات إلى أعداد، إلا إذا كان كلاهما سلسلتين، ففي هذه الحالة تُقارن السلسلتان أبجديًا.
console.log("10" > 5)
console.log("apple" < "banana")المقارنات المختلطة
عندما يكون أحد الطرفين سلسلة والآخر عددًا، تُحوّل السلسلة إلى عدد لإجراء المقارنة.
console.log("20" > 3)
console.log("3" > 20)القيم المنطقية في العمليات الحسابية
تصبح القيم المنطقية 1 أو 0 في العمليات الحسابية، ولذلك تؤدي إضافة true إلى عدد إلى زيادته بمقدار واحد.
console.log(true + true)
console.log(5 + false)المصفوفات في التحويل التلقائي
تتحول المصفوفات إلى سلاسل عند استخدامها مع عامل الجمع. فالمصفوفة الفارغة تصبح سلسلة فارغة، والمصفوفة ذات العنصر الواحد تصبح ذلك العنصر في صورة نص.
console.log([] + [])
console.log([1, 2] + [3])تجنب المفاجآت
لمنع الدمج غير المقصود أو NaN، حوّلوا القيم صراحةً باستخدام Number أو String قبل إجراء العملية. فوضوح القصد أفضل من الاعتماد على التحويل التلقائي.
const a = "5"
const b = "3"
console.log(Number(a) + Number(b))اختبار سريع
اختبروا معرفتكم بالتحويل التلقائي.
مراجعة
مراجعة: تؤدي العوامل إلى تحويلات تلقائية مختلفة.
- يدمج عامل الجمع السلاسل إذا كان أي معامل سلسلة
- يفرض الطرح والضرب والقسمة استخدام الأعداد
- تحوّل المقارنات القيم إلى أعداد ما لم تكن القيمتان سلسلتين
- حوّلوا القيم صراحةً لتجنب المفاجآت
console.log("5" + 1)
console.log("5" - 1)الأسئلة الشائعة
هل درس «التحويل الضمني للأنواع في العمليات» مجاني؟
نعم — نص درس «التحويل الضمني للأنواع في العمليات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة JavaScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة JavaScript Academy 4 دروس في المجموع.
ماذا ستتعلم في «التحويل الضمني للأنواع في العمليات»؟
توقّعوا كيفية تحويل + والمقارنات للأنواع. تتمرن على JavaScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ JavaScript Academy؟
لا تُشترط خبرة سابقة. JavaScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «التحويل الضمني للأنواع في العمليات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس JavaScript Academy هذا؟
نعم. كل درس في JavaScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- القيم Truthy وFalsy
- المساواة المرنة مقابل الصارمة
- التحويل الضمني للأنواع في العمليات
- تقنيات التحويل الصريح