null وundefined والتحقق الصارم من null
تعامَل مع null وundefined بأمان باستخدام الوضع الصارم
null وundefined والتحقق الصارم من null درس مجاني في TypeScript Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في TypeScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة TypeScript Academy 4 دروس في المجموع.
مرحبًا
null مقابل undefined
let a: undefined = undefined;
let b: null = null;من دون فحوصات null الصارمة
// strictNullChecks: false (unsafe default)
let name: string = null; // allowed — dangerous!تمكين فحوصات null الصارمة
// strictNullChecks: true
let name: string = null; // Error!
let maybeName: string | null = null; // OKالخصائص الاختيارية
interface Config {
host: string;
port?: number; // number | undefined
}
const c: Config = { host: 'localhost' };
console.log(c.port?.toString()); // optional chainingتضييق الأنواع القابلة لأن تكون null
function greet(name: string | null): string {
if (name === null) return 'Guest';
return 'Hello, ' + name;
}التسلسل الاختياري (?.)
const user = getUser();
const city = user?.address?.city; // undefined if any step is nullالدمج عند غياب القيمة (??)
const port = config.port ?? 3000; // 3000 if port is null/undefined
const label = name ?? 'Anonymous';عامل التأكيد بعدم وجود null (!)
const el = document.getElementById('root')!;
el.textContent = 'Loaded'; // no null check neededإرجاع null مقابل undefined
function findUser(id: number): User | null {
return db.find(u => u.id === id) ?? null;
}يمنع strictNullChecks خطأ المليار دولار
تحقق سريع
مراجعة
الأسئلة الشائعة
هل درس «null وundefined والتحقق الصارم من null» مجاني؟
نعم — نص درس «null وundefined والتحقق الصارم من null» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة TypeScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة TypeScript Academy 4 دروس في المجموع.
ماذا ستتعلم في «null وundefined والتحقق الصارم من null»؟
تعامَل مع null وundefined بأمان باستخدام الوضع الصارم تتمرن على TypeScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ TypeScript Academy؟
لا تُشترط خبرة سابقة. TypeScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «null وundefined والتحقق الصارم من null»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس TypeScript Academy هذا؟
نعم. كل درس في TypeScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الأنواع البدائية: string وnumber وboolean
- نوع any ولماذا يجب تجنّبه
- unknown مقابل any: الخيار الأكثر أماناً
- null وundefined والتحقق الصارم من null