<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های shaYan</title><link>https://virgool.ir/feed/@shayanfpg9</link><description>یه برنامه نویسِ 13 ساله که سال هاست هر روزشو با کامپیوتر میگذرونه</description><language>fa</language><pubDate>2026-11-12 08:07:05</pubDate><image><url>https://files.virgool.ir/upload/users/256689/avatar/g57yPH.jpg</url><title>shaYan</title><link>https://virgool.ir/@shayanfpg9</link></image><item><title>از سری باگ های ویرگول</title><link>https://virgool.ir/@shayanfpg9/از-سری-باگ-های-ویرگول-jnkeq6ukqjga</link><description>چرا؟!&#xA;ز اونجایی که گزارش دادن باگ بنظرم یکی از بهترین کاراس خواستم تا خودم هم یه مشارکتی تو این موضوع بکنم.باگ توی لوداین یکی مال همین چند روزه بنظرم چون قبلش ندیده بودم البته الانم هر چند وقتی رخ میده.وقتی صفحه لود شد بعدش وقتی رفرش میزنی صفحه ارور کروم میاد که انگار سایت پریده.ویرایش توضیحات در زمان انتشاروقتی میخوای پست رو انتشار بدی و توضیحاتشو عوض میکنی بعد از هر کارکتری که از وسط توضیح ویرایش میکنی میاد روی اخر توضیح و کُرسورش میاد اخراسکرول زمان ارسال پاسخ به نظراین یکی خیلی رو اعصابه ولی روی ریپلای کلید میکنی و بعد با اسکرول کنار صفحه اسکرول میکنی باکس فیدبک قطع میشه در نتیجه سایز صفحه باز همون سایز اولش میشه و مجبوری دوباره فیدبک رو بزنی و اسکرول کنی و مجبور میشی با دکمه های کیبورد پایین و بالا بری ?در کل ویرگول خیلی باحاله اما حجم کاربراش خیلیییییییییی کمه و تو هر تاپیکی که میری ادمای توش یکین ?? ولی مشکل اصلیش به نظر من UI صفحه ی اصلیه که نظرات و تم های خیلی خوبی هم درباره اش توی خود ویرگول دادن</description><category>shaYan</category><author>shaYan</author><pubDate>Thu, 08 Dec 2022 19:09:49 +0330</pubDate></item><item><title>یه روز که دانش آموز نبودم</title><link>https://virgool.ir/@shayanfpg9/یه-روز-که-دانش-آموز-نبودم-vevj3en1pxvi</link><description>قرار بود طرح مدام (مشارکت دانش آموزان در امور مدرسه) برگزار بشه مدیر ما هم میخواست طرح اصلی رو کامل تر کنه و علاوه بر کادر اجرایی بجای هر دبیر یه جایگزین انتخاب شد و  قرار شد روز یکشنبه جایگزین ها تدریس کلاسشونو به عهده بگیرن؛ از اون جایی که من همیشه پیش مسئول فناوری مدرسه بودم مسئولیت مسئول فناوری هم به من واگذار شد و به نظر خودم کلا بیکار بودم.شبش اول قرار بود پوستر کادر رو درست کنم و برای همین باشگاه نرفتم اما خیلی ساده شد و فقط افکت بک گراندش رو خوشم اومد و برای همین مدیرمون طرح رو درست کرد.بالاخره برای یک روزم که شده زود رفتم مدرسه اما اینقدر هوا سرد بود نه بچه ها رو صف کردیم و نه اتفاق خاصی افتاد و تقریبا تا ساعت دوم بیکار بودم و داشتیم با بچه ها حرف میزدیم.ساعت دوم دیگه خیلی کار داشتم و رفتم بلندگو های کلاسارو وصل کردم و کارگاه رو تمیزش کردم تا وقتی از اداره کل میان مدرسه یه تغییری کرده باشه ?ساعت سوم هم رفتیم برف بازی ? و یکمم توی تدریس بچه های هفتم کمک کردم. اخر ساعت از اداره کل اومدن و منم با غرور روی صندلی نشسته بودم و داشتم تیتاپ میخوردم ? ولی مجبور شدم جمش کنم ?.این ساعت تقریبا بیکاری محض بود کتاب آورده بودم ولی چون سر و صدا بود نمیشد کاری کرد پس چون لپ تاپ های مدرسه دستمون بود و نتم داشت اول قرار شد بریم فیلم ببینم چون وی پی ان تو فلشم بود (شدیدا مجهزم) اما یکی از بچه ها یکم جو گرفته بودش و نذاشت  پس رفتیم دنبال اهنگ برای ساعت اخر گشتیم و اخرش یه راک متال خوب پیدا کردیم اما من چون قرار شده بود زود تر برم اهنگ رو سپردم به بچه ها ولی به نظر پخشش نکردن ?</description><category>shaYan</category><author>shaYan</author><pubDate>Thu, 08 Dec 2022 14:53:09 +0330</pubDate></item><item><title>تفاوت Object.is و === در جاوااسکریپت</title><link>https://virgool.ir/@shayanfpg9/compare-js-gtzty4hku0kj</link><description>کمبود عکس... ?اولش بزارین یه توضیحی درباره ی == و === و Object.is بدم و بگم که به طور کلی چیکار میکنن ؟همه ی اینها که تهش براتون انجام میدن اینه که شما دوتا عبارت بهشون میدین و اینه به شما به صورت boolean میگن که این دو تا با هم برابرن یا نه ولی سطح حساسیت اینها با هم متفاوته و هرکدوم تا حدی میتونن دو تا عبارت رو با هم مقایسه کنن و یه خواص خاصی رو مورد برسی قرار میدن ?و چون تو بیشتر دوره های جاوااسکریپت تفاوت == و === رو گفته من از این دو تا رو دیگه توضیح نمیدم.Object.is() چیکار میکنههمون طور که تو mdn هم کامل توضیح داده اینم مثل بقیه میاد میگه ایا این دو با هم برابرن یا نه ولی شروطش چیه :هردو تعریف نشدنهر دو خالی انهردو یا درستن یا غلطهردو رشته ان و با یک طول و یه سری کارکتر و ترتیب کارکترن یکسان هستنهردو شی یکی هستن (ایندکس و مقدار ها با هم برابرن)هر دو تا Bigint اعداد یکی ای هستنهر دو symbol به یک مقدار اشاره میکنندهردو 0 یا NaN نیستن و دارای مقادیر برابر اندو شروط خاصشون که اونا رو متمایز میکنه اینان:هردو +0 یا هردو -0هردو NaN هستنکه البته تو مقایسه ی اعداد هم کاربرد دارن ?اینم بگم که:سعی کردم خیلی خیلی کوتاه اما تقریبا کامل بگم چون خودم مقالات مقایسه ای که خیلی طولانیه رو دوس ندارمو و خسته میشم.</description><category>shaYan</category><author>shaYan</author><pubDate>Fri, 21 Oct 2022 12:24:58 +0330</pubDate></item><item><title>void و تفاوتش با undefined</title><link>https://virgool.ir/@shayanfpg9/void-و-تفاوتش-با-undefined-vx5xqpjg3jg6</link><description>رخکاربرد void در جاوااسکریپتکجاها میتونیم void رو ببینیممن خودم اولین بار void رو توی href تگ های a بعضی سایتا دیدم که البته هیچ ریدایرکتی نداشتن و فقط یک عملیات رو انجام میدادن اما یکی از جاهای پرکاربرد دیگش توی تایپ اسکریپته اونم وقتی یه تابع مینویسیم و به cjs کامپایل میکنیم.اما void چی هستکاربرد void رو دیدیم اما چی هست، ما معمولا یک تابعی داریم که یک اطلاعاتی رو return میکنه اما خیلی جاها این اطلاعات رو نیاز نداریم اما اگه پاس داده بشن کار مارو خراب میکنن پس از void استفاده میکنیم.وقتی از void استفاده میکنین شما هر عبارتی بهش بدین رو اجرا میکنه اما تهش undefined برمیگردونه و انگار هیچی نشده ولی کد ما اجرا میشه مثلا:function foo() {&#xA; console.log(&#34;it&#39;s run&#34;);&#xA; return &#34;hello&#34;&#xA;} &#xA;&#xA;console.log(void foo())الان it&#39;s run رو لاگ میگیره اما کلمه ی  hello رو لاگ نمیگیره و بجاش undefined پاس میده  ?ولی سینکسش چجوریه؟دیدیم که void  رو میشه به صورت یک پیشوند پشت یه عبارت گذاشت و اجرا کرد اما میتونین اینجوری هم ازش استفاده کنین:void(&#34;...&#34;)   &#xA;&#xA;//or  &#xA;&#xA;void(()=&gt; &#34;hello&#34;);خب تفاوت  void 0 و undefined در چی هست ؟! ?اول بگم چرا گفتم void 0 و بجاش چیز دیگه ای نزاشتم ?خب چون 0 بی ارزش محسوب میشه میتونیم بگیم هم کارکتر کمتری استفاده میکنیم و هم کد خاصی اجرا نمیشه. ?به دو دلیل void 0 نسبت به undefined برتری دارهاولی:کدی که شما با void مینویسین کارکتر های کمتری استفاده میکنه و در نتیجه ساده تر ، بهینه تر و بهترهدومی:توی مرورگر های قدیمی تر undefined به عنوان یک متغیر یاد میشه پس قابل تغییره و همین به عنوان یک دلیل امنیتی میتونیم بگیم void 0 خیلی بهترهخیلی خیلی ممنون که توی این مقاله همراه من بودین ❤</description><category>shaYan</category><author>shaYan</author><pubDate>Sun, 09 Oct 2022 21:54:43 +0330</pubDate></item></channel></rss>