تحويل أنواع البيانات - الجزء الأول
جزء من قسم 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 موثوق وتجنب النتائج غير المتوقعة في برامجك.
التحدي
مبتدئبفرض وجود سلسلتين نصيتين 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] // لا تغير هذا السطر
// اكتب الكود أدناهيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأ