درخیلی از موارد ما نیاز داریم تا تحت شرایطی یه تکه از کد رو اجرا کنیم. تقریبا تو تمام زبانهای برنامه نویسی سطح بالا برای تعریف کردن شرط از واژه کلیدی if
(اگر) و else
(در غیر اینصورت) و همچنین else if
(درغیر اینصورت اگر…) استفاده میشه.
- اگر کاربر وارد شده، داشبورد رو نمایش بده و اگر کاربر ادمین هست گزینه های ادمین رو نمایش بده
- اگر فضای مورد استفاده کاربر بیشتر از ٪98 شد به کاربر اخطار بده
- اگر نسخه جدیدتر برنامه وجود داره به کاربر برای بروزرسانی هشدار بده
- اگر سن کاربر کمتر از 12 هست گزینه x رونمایش بده در غیر اینصورت y رو نشون بده
همه ی برنامه هایی که وجود دارند پر هستند از if
ها و شرط ها. چون اینها هستند که روند برنامه رو تغییر میدن و اون رو شخصی سازی میکنن. دستور if
در جاوا اسکریپت مثل بقیه زبانهای سطح بالاست.
Syntax
if (condition) statement1 [else statement2]
condition
: شرط – عبارتی که باید درستی یا نادرستی اون بررسی بشه
statement1
: در صورتی که حاصل عبارت درست باشه اجرا میشه
statement2
: در صورتی که حاصل عبارت درست نباشه اجرا میشه
همونطور که میبینید هیچ چیز پیچیده ای در کار نیست و خیلی راحته. حالا بیاین یه مثال ببینیم:
بسیار سادست! ما متغیری به اسم year
رو با مقدار 2018 تعریف کردیم و در لاین بعد گفتیم اگر year
کاملا برابر با 2018 بود پیام “ما تو 2018 هستیم” رو نمایش بده. حالا اگر تو کد بالا year
چیز دیگری باشه معلومه که کد داخل if
اجرا نمیشه. پس بیاین دستور else
رو تو این کد بکار ببریم:
تو کد بالا اومدیم year
رو روی 2020 گذاشتیم پس شرط ما درست نیست و دستورات داخل else
اجرا میشن که در نتیجه برنامه میگه “نمیدونم تو چه سالی هستیم!”
else if
یه دستور دیگه که برای استفاده در شرط ها استفاده میشه else if(در غیر اینصورت اگر…) هست که میشه برای اضافه کردن شرط یا چند شرطی کردن استفده میشه.
syntax:
if (condition1) statement1 else if (condition2) statement2 else if (condition3) statement3 ... else statementN
تفاوتی که اینجا هست اینه که دستورات else if اضافه شده در در اخر از دستور else استفاده شده.
مثال بالا رو در نظر بگیرید. ما میخوایم برای سالهای قبل هم شرطهایی بهش اضافه کنیم. مثلا برای سال 2017 و 2016 هم شرط بذاریم:
یه مثال کاربردی تر
مثالهایی که دو درس قبل زدیم رو که یادتون هست؟ این یکی از کدهاش بود:
فکر کردید اگر ما برای تابع چیزی به عنوان آرگومان نفرستیم چی میشه؟ ما میتونیم با اضافه کردن یکسری شرط ها یکم کد رو قوی تر کنیم مثلا اگر کاربر چیزی به عنوان آرگومان به تابع نفرستاد ما یه چیز پیشفرض رو نمایش بدیم و یا اگر رشته ی دیگه رو وارد کرد عملکرد برنامه تغییر کنه:
تو این کد گفتیم اگر name
مشخص نشده یا false
هست(تو درس های قبل گفتیم چه چیزهایی از نظر جاوا اسکریپت false
هستن) مقدار name
رو برابر با guest
کن. و اگر name
برابر با رشته متنی reza
یا Reza
(حرف اول بزرگ) هست بجاش admin
رو نمایش بده.
جمع بندی
تو این درس نحوه تعریف شرط ها با if
و else
رو یاد گرفتیم و دیدیم که چطور کار میکنن و چند مثال زدیم البته اینا ساده ترین مثال های ممکن بود برای توضیح دستور if
اما کمی جلوتر بریم مثال های کاربردی تر از این دستور رو خواهیم دید. لطفا اشکالی در توضیحات دیدید حتما اطلاع بدید و اگر سوالی دارید در انجمن بپرسید. در ادامه دوره آموزش مقدماتی جاوا اسکریپت همراه مون باشید 🙂
آموزشهاتون عالی هستند منتظر ادامه هستیم
سلام مطالبتون عالی هست من در اینس ایت راجب جاوا ۱۰ خوندم اگه شما اطلاعات جدیدتریراجبش دارید ممنون میشم در سایتتون قرار دهید
href=”https://mimland.com/%D8%AC%D8%A7%D9%88%D8%A7-10-%D9%88-local-variable-type-inference/”
فوق العاده بود ممنونم