TypeScript Academy · درس

if/else وswitch والحلقات؛ التحقّق من الصدق والفحوص الصارمة

استخدم أنماط if/else وswitch والحلقات بفعالية؛ وتجنّب مشكلات التحقّق من الصدق، وفضّل الفحوص الصارمة.

الدرس 1 من 38 خطوة

if/else وswitch والحلقات؛ التحقّق من الصدق والفحوص الصارمة درس مجاني في TypeScript Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في TypeScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة TypeScript Academy 3 دروس في المجموع.

نظرة عامة

الهدف: اكتساب الثقة في استخدام if/else وswitch والحلقات. ستتعلم أيضًا متى تكون القيمة truthy فقط، ومتى تكون متساوية تمامًا، بحيث تعبّر الفروع عن القصد.

أساسيات If/else

تُفرّع If/else التنفيذ بناءً على تعبيرات منطقية. فضّل المقارنات الصريحة على عمليات التحقق غير الصارمة لتجنب المفاجآت.

const n: number = 3;

if (n > 0) {
  console.log("positive");
} else if (n === 0) {
  console.log("zero");
} else {
  console.log("negative");
}

switch مع الاتحادات

يعمل switch جيدًا مع الاتحادات الحرفية. عالج الحالات جميعها لمنع الانتقال التلقائي بين الفروع، وأضف default لمزيد من الأمان.

const role: "admin" | "user" | "guest" = "admin";

switch (role) {
  case "admin":
    console.log("full access");
    break;
  case "user":
    console.log("limited access");
    break;
  default:
    console.log("guest view");
}

أنماط الحلقات

استخدم for التقليدية للفهرسة، وfor...of للتكرار على القيم. اجعل الحلقات قصيرة وواضحة.

for (let i = 0; i < 3; i++) {
  console.log("i =", i);
}

let sum = 0;
for (const v of [1, 2, 3]) {
  sum += v;
}
console.log("sum =", sum);

الحقيقة مقابل الصرامة

تُعد سلسلة نصية غير فارغة مثل "0" قيمة truthy، لكنها لا تساوي الرقم 0 مساواةً صارمة. فضّل === عندما يكون المعنى مهمًا.

const x: any = "0";

if (x) {
  console.log("truthy");
}

if (x === 0) {
  console.log("number zero");
} else {
  console.log("not number zero");
}

أفضل الممارسات

أفضل الممارسات:

  • فضّل === / !== لتجنب التحويل التلقائي للأنواع.
  • أبقِ الفروع قصيرة، واستخرج الدوال لتحقيق الوضوح.
  • استخدم الاتحادات الحرفية مع switch لضمان معالجة جميع الحالات.
  • فضّل for...of على حلقات الفهرسة عندما لا تحتاج إلى الفهرس.

تحقق القيم الحقيقية

تحقق سريع: أي عبارة صحيحة بشأن الفرق بين القيم truthy وعمليات التحقق الصارمة؟

مراجعة وما يليها

مراجعة: استخدمت if/else وswitch والحلقات، وتعلمت الفرق بين قيم truthy والمساواة الصارمة. التالي: الدوال—المعاملات والقيم الافتراضية والقيم المعادة.

البدء مجانًا

تعلم TypeScript مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
101
الدروس
352

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

هل درس «if/else وswitch والحلقات؛ التحقّق من الصدق والفحوص الصارمة» مجاني؟

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

ماذا ستتعلم في «if/else وswitch والحلقات؛ التحقّق من الصدق والفحوص الصارمة»؟

استخدم أنماط if/else وswitch والحلقات بفعالية؛ وتجنّب مشكلات التحقّق من الصدق، وفضّل الفحوص الصارمة. تتمرن على TypeScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

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

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

كم من الوقت يستغرق درس «if/else وswitch والحلقات؛ التحقّق من الصدق والفحوص الصارمة»؟

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

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

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

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

  1. if/else وswitch والحلقات؛ التحقّق من الصدق والفحوص الصارمة
  2. الدوال: المعاملات، الافتراضية/الاختيارية/المتبقية؛ أنواع الإرجاع
  3. الدوال السهمية والكتابة السياقية
← العودة إلى TypeScript Academy