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
. - تجنب الاعتماد على التحويل التلقائي لأنه قد يسبب أخطاء منطقية في البرنامج.
تعليقات
إرسال تعليق