diff --git a/1-js/04-object-basics/07-optional-chaining/article.md b/1-js/04-object-basics/07-optional-chaining/article.md index 2cec18df4..5b2e3ce38 100644 --- a/1-js/04-object-basics/07-optional-chaining/article.md +++ b/1-js/04-object-basics/07-optional-chaining/article.md @@ -135,7 +135,6 @@ alert( user?.address.street ); // undefined user?.address; ``` باید متغیر تعریف شده باشد (برای مثال: `let/const/var user` یا به عنوان یک پارامتر تابع). زنجیره‌ی اختیاری فقط برای متغیرهای تعریف شده کار می‌کند. -```` ## کوتاه کردن اتصال @@ -216,8 +215,6 @@ user?.name = "John"; // ارور، کار نمی‌کند // undefined = "John" :چون اینگونه ارزیابی می‌شود ``` -```` - ## خلاصه زنجیره‌ی اختیاری `?.` سه شکل دارد: @@ -230,4 +227,4 @@ user?.name = "John"; // ارور، کار نمی‌کند زنجیره‌ای از `.?` امکان دسترسی به ویژگی‌های تودرتو را هم فراهم می‌کند. -با این حال هنوز ما باید `.?` را با دقت اعمال کنیم، فقط درصورتی که با توجه به منطق کد ما وجود نداشتن قسمت سمت چپ قابل قبول باشد. تا اگر ارورهای برنامه‌نویسی رخ دادند، از ما پنهان نباشند. \ No newline at end of file +با این حال هنوز ما باید `.?` را با دقت اعمال کنیم، فقط درصورتی که با توجه به منطق کد ما وجود نداشتن قسمت سمت چپ قابل قبول باشد. تا اگر ارورهای برنامه‌نویسی رخ دادند، از ما پنهان نباشند.