Menu
Coddy logo textTech

שרשור אופציונלי ב-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 אונליין