56- دروس جافا سكربت – JS Type Conversion

### التحويل بين الأنواع في JavaScript

تعتبر JavaScript واحدة من أكثر اللغات شيوعًا في تطوير الويب، وتتميز بمرونتها وقدرتها على التعامل مع أنواع مختلفة من البيانات. من بين الميزات المهمة في JavaScript هي التحويل بين الأنواع (Type Conversion)، والتي تتيح للغة التحويل بين أنواع البيانات المختلفة بشكل ديناميكي. في هذا المقال، سنقوم بشرح مفصل لكيفية عمل التحويل بين الأنواع في JavaScript مع تقديم أمثلة متعددة لتوضيح المفاهيم.

#### ما هو التحويل بين الأنواع؟

التحويل بين الأنواع في JavaScript هو عملية تغيير نوع قيمة معينة من نوع إلى آخر. يمكن أن يكون هذا التحويل إما تلقائيًا (Implicit) أو يدويًا (Explicit). التحويل التلقائي يُعرف أيضًا بالتحويل القسري (Type Coercion)، بينما [شركة برمجة مصرية] التحويل اليدوي يُعرف بالتحويل الصريح (Type Casting).

### التحويل التلقائي (Implicit Conversion)

يحدث التحويل التلقائي عندما تقوم JavaScript بتحويل القيم من نوع إلى آخر بناءً على السياق الذي تُستخدم فيه. وهو شائع جدًا ويحدث في عمليات مثل الجمع بين القيم النصية والأرقام.

#### أمثلة على التحويل التلقائي:

1. [شركة برمجة مصرية] **الجمع بين النصوص والأرقام:**

let result = '5' + 3;
    console.log(result); // "53"
    

في المثال أعلاه، تم تحويل الرقم `3` إلى نص ودمجه مع النص `’5’`، مما أسفر عن النتيجة `’53’`.

2. **الطرح بين النصوص والأرقام:**

let difference = '5' - 2;
    console.log(difference); // 3
    

في هذه الحالة، تم تحويل النص `’5’` إلى رقم قبل عملية الطرح، لذا كانت النتيجة `3`.

### التحويل اليدوي (Explicit Conversion)

يحدث التحويل اليدوي عندما يقوم المطور بتغيير نوع القيمة بوضوح باستخدام دوال أو طرق معينة.

#### أمثلة على التحويل اليدوي:

1. **تحويل الأرقام إلى نصوص:**

يمكنك استخدام الدالة `String()` لتحويل رقم إلى نص.

let num = 42;
    let str = String(num);
    console.log(str); // "42"
    

2. **تحويل النصوص إلى أرقام:**

يمكنك استخدام الدالة `Number()` لتحويل نص إلى رقم.

let str = '123';
    let num = Number(str);
    console.log(num); // 123
    

3. **التحويل باستخدام `parseInt()` و `parseFloat()`:**

تستخدم هاتان الدالتان لتحويل النصوص إلى أرقام صحيحة أو عشرية.

let integer = parseInt('123.45');
    console.log(integer); // 123

    let float = parseFloat('123.45');
    console.log(float); // 123.45
    

### التحويل إلى القيم المنطقية (Boolean Conversion)

أي قيمة في JavaScript يمكن تحويلها إلى قيمة منطقية. القيم التي تعتبر “Falsy” تتضمن: `0`, `null`, `undefined`, `NaN`, `”` (نص فارغ) والقيمة المنطقية `false`. بينما تعتبر جميع القيم الأخرى “Truthy”.

#### مثال على التحويل إلى القيم المنطقية:

console.log(Boolean(0)); // false
console.log(Boolean('Hello')); // true
console.log(Boolean(null)); // false

### الخلاصة

التحويل بين الأنواع في JavaScript هو جزء أساسي من اللغة ويساعد في كتابة شيفرات مرنة وقابلة للتكيف. يجب على المطورين فهم كيفية عمل التحويل التلقائي واليدوي لتجنب الأخطاء الشائعة في الشيفرة، مثل العمليات غير المتوقعة أو النتائج الغير صحيحة. من خلال الأمثلة المقدمة، يمكن للمطور استيعاب كيفية التعامل مع التحويلات بشكل أفضل، مما يساهم في كتابة شيفرة نظيفة وفعالة.