JavaScript شرط و حلقه JS Control Flow

عملگر ?. (Optional Chaining)

دسترسی امن به ویژگی‌های آبجکت تودرتو: اگر مسیر میانی null یا undefined باشد به‌جای خطا، undefined برمی‌گرداند. کد را از زنجیره‌های طولانی چک && خلاصه می‌کند.

سینتکس

obj?.prop?.[index]?.()

مثال کاربردی

const user = { profile: { name: "علی" } };
user?.profile?.name;     // "علی"
user?.address?.city;     // undefined (خطا نمی‌دهد)

موارد مرتبط در JavaScript