JS - Type Conversion تحويل الأنواع

JavaScript - تحويل الأنواع (Type Conversion)

🔸 يُمكن في JavaScript تحويل القيم من نوع إلى آخر يدويًا باستخدام دوال مثل String()، Number()، Boolean(). كما يحدث تحويل تلقائي أحيانًا عند تنفيذ عمليات بين أنواع مختلفة من البيانات.

---

🔹 التحويل إلى String


String(123);         // "123"
(456).toString();    // "456"
String(false);       // "false"
---

🔹 التحويل إلى Number


Number("123");     // 123
Number("123.45");  // 123.45
Number("abc");     // NaN

parseInt("10");     // 10
parseFloat("10.5"); // 10.5
---

🔹 التحويل إلى Boolean


Boolean(0);        // false
Boolean("");       // false
Boolean(null);     // false
Boolean("Hello");  // true
Boolean(1);        // true
---

🔹 التحويل التلقائي (Type Coercion)

JavaScript قد تقوم بتحويل الأنواع تلقائيًا في بعض العمليات:


"5" + 1    // "51" ← تم تحويل الرقم إلى نص
"5" - 1    // 4   ← تم تحويل النص إلى رقم
true + 1   // 2
false + 1  // 1
---

⚠️ ملاحظات ختامية

  • التحويل اليدوي أكثر أمانًا وتحكمًا من التحويل التلقائي.
  • القيم التي لا يمكن تحويلها باستخدام Number() تُرجع NaN.
  • تجنب الاعتماد على التحويل التلقائي لأنه قد يسبب أخطاء منطقية في البرنامج.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework