Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 1 addition & 4 deletions 1-js/04-object-basics/07-optional-chaining/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,6 @@ alert( user?.address.street ); // undefined
user?.address;
```
باید متغیر تعریف شده باشد (برای مثال: `let/const/var user` یا به عنوان یک پارامتر تابع). زنجیره‌ی اختیاری فقط برای متغیرهای تعریف شده کار می‌کند.
````

## کوتاه کردن اتصال

Expand Down Expand Up @@ -216,8 +215,6 @@ user?.name = "John"; // ارور، کار نمی‌کند
// undefined = "John" :چون اینگونه ارزیابی می‌شود
```

````

## خلاصه

زنجیره‌ی اختیاری `?.` سه شکل دارد:
Expand All @@ -230,4 +227,4 @@ user?.name = "John"; // ارور، کار نمی‌کند

زنجیره‌ای از `.?` امکان دسترسی به ویژگی‌های تودرتو را هم فراهم می‌کند.

با این حال هنوز ما باید `.?` را با دقت اعمال کنیم، فقط درصورتی که با توجه به منطق کد ما وجود نداشتن قسمت سمت چپ قابل قبول باشد. تا اگر ارورهای برنامه‌نویسی رخ دادند، از ما پنهان نباشند.
با این حال هنوز ما باید `.?` را با دقت اعمال کنیم، فقط درصورتی که با توجه به منطق کد ما وجود نداشتن قسمت سمت چپ قابل قبول باشد. تا اگر ارورهای برنامه‌نویسی رخ دادند، از ما پنهان نباشند.