<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های محمد احمدی</title><link>https://virgool.ir/feed/@sm.ahmadi77</link><description></description><language>fa</language><pubDate>2026-11-12 02:51:37</pubDate><image><url>https://virgool.ir/images/default-avatar.jpg</url><title>محمد احمدی</title><link>https://virgool.ir/@sm.ahmadi77</link></image><item><title>استفاده از Semicolon در جاوااسکریپت</title><link>https://virgool.ir/@sm.ahmadi77/استفاده-از-semicolon-در-جاوااسکریپت-vubehqezoqlp</link><description>تو این مقاله قصد دارم تا تکلیفتون رو با سیمکالن ها در جاوا اسکریپت روشن کنم اولین نکته این که اگر تازه کار هستید باید تا مدتی حتما از سیمکالن ها استفاده کنید و سعی کنید از حالت use strict استفاده کنید تا اگر از سمیکالن در جایی استفاده نکردید به شما یادآوری کند.سمیکالن ها در جاوا اسکریپت اختیاری هستند . البته من ترجیح میدم از انها استفاده نکنم ولی افرادی زیادی هستند که از آن ها استفاده میکنند.به دلیل اختیاری بودن این ویژگی خیلی از افراد بعد اینکه یک باگ پیدا میکنند شروع به گذاشتن semicolon  برای همه خط ها میکنند که این کار وقت بر و خنده دار هست به همین دلیل باید در این زمینه مطالعه کنید و تصمیم نهایتان را نسبت به استفاده یا کنار گذاشتن سمیکالن بگیرید.وقتی یه باگ پیدا میشهسمیکالن در جاوااسکریپت جامعه برنامه نویسی رو به دو قسمت تقسیم کرده برخی ترجیح میدهند از آنها برای همیشه استفاده کنند و برخی مثل من نمیخواهند استفاده کنند .اگر از سمیکالن استفاده نکنید جاوا اسکریپت در پشت زمینه سمیکالن را ا به خطوط اضافه می کند که به این قابلیت Automatic Semicolon Insertion گفته می شود که بر اساس برخی قوائد این کار را انجام میدهد.دانستن قوانین موجود در جاواسکریت برای سمیکالن گذاری به کد ها مهم می باشد .قوانین سمیکالن گذاری خودکار جاوا اسکریپتسمیکالن گذار جاوا اسکریپت در حین تفسیر کد ها به طور خودکار سمیکالن هارا به کد اضافه میکند1- زمانی که خط بعدی از خط فعلی جدا میشود (کد ها میتوانند روی بیش از یک خط اجرا بشوند ).2- زمانی که خط بعدی با { شروع میشود ، بلاک فعلی را می بندد.3- زمانی که به اخرین کد فایل برسد.4- زمانی که درخط فعلی کلمات کلیدی return  باشد.5- زمانی که درخط فعلی کلمات کلیدی break  باشد.6- زمانی که درخط فعلی کلمات کلیدی throw  باشد.7- زمانی که درخط فعلی کلمات کلیدی continue  باشد.مثال هایی از کد ها که برخلاف انتظارتان در اجرا آنها میباشدبرپایه قوانین بالا مثال هایی در زیر ذکر شده است :با کد بالا شما خطا زیر را مشاهده خواهید کردUncaught TypeError: Cannot read property &#39;forEach&#39; of undefinedزیرا بر اساس قانون 1 جاوااسکریپت سعی میکند تا کد بالا را به شکل زیر تفسیر کند :یه مثال دیگر بر اساس قانون 4شما انتظار دارید که مقدار برگشتی دستور return  متعلق به تابع self-invoke (تابع خود صدا زننده) یک آبجکت با مقدار داخلی color  باشد ولی در مقابل مقدار برگشتی Undefind می باشد زیرا جاوا اسکریپت بعد return سمیکالن قرار میدهدپس باید براکت باز را بلافاصله بعد از return  بیاورید :جمع بندیبرای کدزنی بدون سمیکالن ما نیاز به کمی توجه داریم حتی اگر بیشتر آن سناریو ها در اغلب موارد در کد ظاهر نشوند.پیشنهاد ها :در استفاده از  return  مراقب باشد اگر میخواهید چیزی را برگردانید آن را در خطی که return  هست قرار دهید (و همینطور برای break , throw , continue)).هرگز خط کد را با پرانتز و براکت شروع نکنید زیرا احتمال دارد با خط کد قبلی ادغام شود و آن را یک تابع و یا عملگر ضرب و یا آرایه در نظر بگیرد.و در نهایت ، همیشه کد خود را تست کنید تا مطمئن شوید چیزی که میخواهید را به دست میآورید.</description><category>محمد احمدی</category><author>محمد احمدی</author><pubDate>Tue, 19 May 2020 13:35:52 +0430</pubDate></item></channel></rss>