Menu
CoddyTech

التسلسل الاختياري في JSON

جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 24 من 65.

تتيح لك السلسلة الاختيارية (?.) الوصول بأمان إلى الخصائص المتداخلة دون القلق بشأن الأخطاء إذا كانت إحدى الخصائص null أو undefined.

مثال من دون التسلسل الاختياري:

let obj = {};
console.log(obj.key1.key2);
// خطأ: لا يمكن قراءة خصائص undefined

مثال على التسلسل الاختياري:

let obj = {};
console.log(obj.key1?.key2);
// undefined (لا يوجد خطأ)
  • إذا كان key1 موجودًا، فإنه يصل إلى key2.
  • إذا كان key1 يساوي null أو undefined، فإنه يعيد undefined بدلًا من إطلاق خطأ.

المزيد من الأمثلة:

let user = {
	profile: {
		name: "Alice"
	}
};

console.log(user.profile?.name);
// "Alice"
console.log(user.profile?.age);
// undefined (بدون خطأ)
console.log(user.address?.city);
// undefined (بدون خطأ)

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

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

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت