From d4f11a4c8b6aa0aa4ee8c1f6b4732a783e6fa593 Mon Sep 17 00:00:00 2001 From: SinaAlvand Date: Thu, 17 Sep 2026 13:10:34 -0700 Subject: [PATCH] =?UTF-8?q?=D8=A7=D8=B4=D8=AA=D8=A8=D8=A7=D9=87=20=D8=AF?= =?UTF-8?q?=D8=B1=20=D8=B2=D9=86=D8=AC=DB=8C=D8=B1=D9=87=20=D8=A7=D8=AE?= =?UTF-8?q?=D8=AA=DB=8C=D8=A7=D8=B1=DB=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit به اشتباه بخشی از متن به صورت کد نوشته شده بود با گذاشتن علامت های اضافه --- 1-js/04-object-basics/07-optional-chaining/article.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) 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 +با این حال هنوز ما باید `.?` را با دقت اعمال کنیم، فقط درصورتی که با توجه به منطق کد ما وجود نداشتن قسمت سمت چپ قابل قبول باشد. تا اگر ارورهای برنامه‌نویسی رخ دادند، از ما پنهان نباشند.