Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تحويل أنواع البيانات - الجزء الأول

جزء من قسم Fundamentals في رحلة JavaScript على Coddy — الدرس 30 من 77.

للتحويل بين أنواع البيانات المختلفة في JavaScript، نحتاج إلى استخدام type conversion.

تدعم JavaScript كلاً من تحويل النوع الضمني (implicit) والصريح (explicit). دعونا نركز على أكثر طرق التحويل الصريح شيوعاً، الجزء الأول:

parseInt و parseFloat

// تحويل السلسلة النصية (String) إلى رقم (Number) باستخدام parseInt و parseFloat
let str = "42";
let num1 = parseInt(str);    // يحول إلى عدد صحيح
let num2 = parseFloat("42.5");  // يحول إلى عدد عشري

console.log(num1);  // المخرجات: 42
console.log(num2);  // المخرجات: 42.5

إذا كانت السلسلة النصية تحتوي على رقم غير صالح، فإن هذه الدوال تتصرف بشكل مختلف:

console.log(parseInt("5ab"));   // المخرجات: 5 (يحلل حتى يصل إلى حرف غير صالح)
console.log(parseFloat("5.2xyz")); // المخرجات: 5.2 (يحلل حتى يصل إلى حرف غير صالح)

من المهم استخدام النوع الصحيح لأنه يمكن أن يؤثر على المخرجات.

دمج سلسلتين نصيتين: "5" + "5" == "55"

جمع رقمين: 5 + 5 == 10

إن فهم تحويل الأنواع أمر ضروري لكتابة كود JavaScript موثوق وتجنب النتائج غير المتوقعة في برامجك.

challenge icon

التحدي

مبتدئ

بفرض وجود سلسلتين نصيتين var1 و var2.

قم بتحويلهما إلى float واطبع ناتج ضرب الاثنين.

ورقة مرجعية

يدعم JavaScript تحويل النوع الصريح باستخدام parseInt() و parseFloat():

let str = "42";
let num1 = parseInt(str);        // يحول إلى عدد صحيح: 42
let num2 = parseFloat("42.5");   // يحول إلى عدد عشري: 42.5

تقوم هذه الدوال بالتحليل حتى تواجه حرفاً غير صالح:

parseInt("5ab");      // يعيد: 5
parseFloat("5.2xyz"); // يعيد: 5.2

يعد تحويل النوع أمراً مهماً لأن أنواع البيانات المختلفة تتصرف بشكل مختلف:

  • تسلسل النصوص: "5" + "5" == "55"
  • جمع الأرقام: 5 + 5 == 10

جرّب بنفسك

let var1 = inp[0] // لا تغير هذا السطر
let var2 = inp[1] // لا تغير هذا السطر

// اكتب الكود أدناه
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals