0Pricing
JavaScript Academy · درس

تقنيات التحويل الصريح

حوّلوا الأنواع عمدًا باستخدام Number وString وBoolean.

تقنيات التحويل الصريح درس مجاني في JavaScript Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في JavaScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة JavaScript Academy 4 دروس في المجموع.

التحويل الصريح

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

console.log(Number("42"))
console.log(String(42))

دالة Number

تحوّل دالة Number قيمةً إلى عدد. وتتحول السلاسل الرقمية بشكل سليم، بينما تصبح السلاسل غير الرقمية NaN.

console.log(Number("3.14"))
console.log(Number("  10  "))
console.log(Number("abc"))

حالات Number الطرفية

تتعامل Number مع السلسلة الفارغة والقيمة null على أنهما صفر، بينما تصبح undefined هي NaN. وتساعد معرفة هذه الحالات الطرفية على منع الأخطاء.

console.log(Number(""))
console.log(Number(null))
console.log(Number(undefined))

parseInt

تقرأ parseInt عددًا صحيحًا من بداية السلسلة، وتتوقف عند أول محرف غير رقمي. وتتجاهل النص اللاحق.

console.log(parseInt("42px"))
console.log(parseInt("3.99"))
console.log(parseInt("abc"))

أساس parseInt

مرروا دائمًا أساسًا إلى parseInt لتحديد قاعدة العدد. استخدموا 10 للقراءة العشرية المعتادة لتجنب الالتباس.

console.log(parseInt("0x1F", 16))
console.log(parseInt("101", 2))
console.log(parseInt("08", 10))

parseFloat

تقرأ parseFloat عددًا عشريًا من بداية السلسلة، وتحافظ على الجزء العشري الذي كانت parseInt ستسقطه.

console.log(parseFloat("3.14m"))
console.log(parseFloat("1.5e3"))

دالة String

تحوّل دالة String أي قيمة إلى تمثيلها النصي، بما في ذلك null وundefined، اللذان يصبحان الكلمتين null وundefined.

console.log(String(123))
console.log(String(true))
console.log(String(null))

دالة toString

تملك معظم القيم دالة toString، التي يمكنها أن تتلقى أساسًا للأعداد لإنتاج نص ثنائي أو سداسي عشري.

console.log((255).toString(16))
console.log((5).toString(2))

دالة Boolean

تحوّل دالة Boolean قيمةً وفق قواعد truthy وfalsy، وتعيد true أو false صراحةً.

console.log(Boolean(1))
console.log(Boolean(""))
console.log(Boolean("no"))

اختيار الأداة المناسبة

استخدموا Number للتحويل العددي للسلسلة كاملة، وparseInt أو parseFloat لاستخراج الأعداد من نص مختلط، وString أو toString لإخراج النص.

console.log(Number("100"))
console.log(parseInt("100 dollars", 10))

التحقق من التحويلات

بعد التحويل إلى عدد، تحققوا باستخدام Number.isNaN من نجاح التحويل قبل استخدام النتيجة.

const raw = "x9"
const n = Number(raw)
if (Number.isNaN(n)) {
  console.log("invalid number")
}

اختبار سريع

اختبروا معرفتكم بالتحويلات.

مراجعة

مراجعة: حوّلوا الأنواع صراحةً لتحسين الوضوح.

  • تحوّل Number السلاسل كاملة، وتصبح القيم غير الرقمية NaN
  • تستخرج parseInt وparseFloat الأعداد البادئة
  • مرروا دائمًا أساسًا إلى parseInt
  • تحوّل String وBoolean القيم إلى نصوص وقيم منطقية
console.log(Number("7"))
console.log(String(7))

الأسئلة الشائعة

هل درس «تقنيات التحويل الصريح» مجاني؟

نعم — نص درس «تقنيات التحويل الصريح» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة JavaScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة JavaScript Academy 4 دروس في المجموع.

ماذا ستتعلم في «تقنيات التحويل الصريح»؟

حوّلوا الأنواع عمدًا باستخدام Number وString وBoolean. تتمرن على JavaScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ JavaScript Academy؟

لا تُشترط خبرة سابقة. JavaScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «تقنيات التحويل الصريح»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس JavaScript Academy هذا؟

نعم. كل درس في JavaScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. القيم Truthy وFalsy
  2. المساواة المرنة مقابل الصارمة
  3. التحويل الضمني للأنواع في العمليات
  4. تقنيات التحويل الصريح
← العودة إلى JavaScript Academy