TGViewer
CodeVerse | دنیای برنامه نویسان CodeVerse | دنیای برنامه نویسان @codeverse_dev · 1.06K subscribers
Post #573 342
دیگه برای هر Property چک if ننویس! 😎

فرض کن اطلاعات کاربر از API اومده:

const user = {
profile: {
address: {
city: "Baku"
}
}
};

حالا می‌خوای شهر رو بگیری:

console.log(user.profile.address.city);

فعلاً مشکلی نیست.

اما اگر address وجود نداشته باشه:

const user = {
profile: {}
};

console.log(user.profile.address.city);

💥 خطا می‌گیری:

Cannot read properties of undefined

قبلاً شاید اینطوری حلش می‌کردیم:

if (
user &&
user.profile &&
user.profile.address
) {
console.log(user.profile.address.city);
}

ولی JavaScript یه راه تمیزتر داره:

console.log(user?.profile?.address?.city);

اگر هرکدوم از این Propertyها وجود نداشته باشه، به‌جای Error مقدار undefined برمی‌گرده.

---
ترکیبش با ?? خیلی خفنه 🔥

مثلاً:

const city =
user?.profile?.address?.city ?? "Unknown";

console.log(city);

اگر شهر وجود نداشته باشه:

Unknown

یعنی:

?. → اگر وجود نداشت، خطا نده.

?? → اگر مقدار null یا undefined بود، مقدار پیش‌فرض بده.

این ترکیب توی پروژه‌هایی که با API، JSON و داده‌های تو‌در‌تو کار می‌کنی واقعاً کاربردیه.

کد کمتر، شرط کمتر، خطای کمتر. 🚀

@CodeVerse_dev
  • ❤ 5
  • 👍 3
More from @codeverse_dev
  1. Oct 7, 2026👨‍💻 برنامه‌نویسی با AI راحت‌تر شده؛ پس چرا بعضی Developerها خسته‌تر شده‌اند؟ طبق نظرسنجی…
  2. Oct 7, 2026🚨 وردپرس 7.1.3 منتشر شد؛ این یکی را عقب نینداز وردپرس دیروز نسخه 7.1.3 را منتشر کرد؛ یک آ…
  3. Oct 6, 2026شرکت Google وارد یک درگیری جدی با ناشران شده ⚖️ رگولاتور رقابت لهستان اعلام کرده Google را…
  4. Oct 6, 2026اگر Windows 11 داری، قبل از نصب بعضی آپدیت‌ها حواست باشد ⚠️ مایکروسافت تأیید کرده آپدیت پی…
  5. Oct 6, 2026اگر Chrome استفاده می‌کنی، این آپدیت را جدی بگیر ⚡ نسخه Stable مرورگر Chrome برای دسکتاپ ب…
  6. Oct 6, 2026🖥 سازنده محتوایی؟ ویندوزت بدون این ۵ نرم‌افزار نصفه‌ست! خب راستشو بخوای، من خودم تا چند و…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →