انتقل إلى محتوى الدرس

Explicit Conversion vs Coercion التحويل الصريح مقابل الضمني

أتقن تحويل أنواع البيانات الصريح في JavaScript وتجنب مفاجآت التحويل الضمني باستخدام String وNumber وparseInt وparseFloat وBoolean مع فهم NaN والقيم الكاذبة Falsy.
2 صفوف تعليمية
جافا سكريبت
9 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تتم عملية تحويل القيمة من نوع بيانات إلى آخر في JavaScript عبر مسارين مختلفين تماماً:

  • التحويل الصريح (Explicit Conversion): يستدعي فيه المطور دالة تحويل واضحة بيده مثل Number("42") أو String(42) ليكون القصد البرمجي جلياً ومضمون النتيجة.
  • التحويل الضمني التلقائي (Implicit Coercion): يجريه المحرك خفيةً عند خلط أنواع مختلفة في معادلة واحدة؛ فالتعبير "5" * 2 يحول النص لرقم ويعطي 10، بينما "5" + 2 يحول الرقم لنص ويعطي "52"!
الصف 2 صورة توضيحية
مخطط مسارات التحويل الصريح للأنواع في JavaScript عبر الدوال Number وparseFloat وString وBoolean