if یکی از ساختارهای اساسی در برنامهنویسی جاوا اسکریپت است که برنامهنویسان را قادر میسازد تا برنامه را بر اساس شرایط مختلف اجرا کنند. این ساختار موجب میگردد برنامه را بر اساس مقادیر مختلف یا شرایط منطقی اجرا کنید و بدین ترتیب از انعطاف بیشتری در نوشتن کدها برخوردار شوید. در این مقاله، دستور if در جاوا اسکریپت را معرفی کرده و سپس ساختار این دستور را مورد بررسی قرار میدهیم. همچنین پیشنهاد میکنیم آموزش اپراتورها در جاوا اسکریپت را نیز مطالعه نمایید.
ساختار کلی if در جاوا اسکریپت
if یک دستور شرطی یا یک ساختار کنترل جریان برنامه است که به صورت زیر نوشته میشود:
if (condition) {
// این بلوک کد تنها در صورتی اجرا میشود که شرط صحیح باشد
// کدهای مربوط به شرط صحیح در اینجا قرار میگیرند
}
در اینجا، condition
یک عبارت منطقی یا مقدار بولین است که ارزیابی میشود. اگر شرط صحیح باشد، بلوک کد داخل if اجرا میشود.
اپراتورهای مقایسه در شرط if
استفاده از اپراتورهای مقایسه به برنامهنویسان این امکان را میدهد تا مقدار دو متغیر را با یکدیگر مقایسه کرده و بر اساس نتیجه، تصمیمگیری کنند.
let x = 10;
let y = 5;
if (x > y) {
console.log("x بزرگتر از y است.");
} else {
console.log("x کوچکتر یا مساوی با y است.");
}
استفاده از عبارات منطقی در شرط if
با استفاده از عبارات منطقی در جاوا اسکریپت میتوانید شرایط پیچیدهتری را بسازید. این عبارات میتوانند شامل افزونههای &&
(AND) و ||
(OR) باشند.
let isSunny = true;
let isWeekend = false;
if (isSunny && !isWeekend) {
console.log("برویم پیکنیک!");
} else {
console.log("ما یا هوا خوب نیست یا آخر هفته نیست.");
}
در این مثال، شرط isSunny && !isWeekend
تنها در صورتی درست است که هوا خوب باشد و روز آخر هفته نباشد.
استفاده از چند شرط با if-else if-else
با استفاده از ساختار if-else if-else، میتوانید بین چندین شرط مختلف انتخاب کنید.
let time = 14;
if (time < 12) {
console.log("صبح بخیر!");
} else if (time < 18) {
console.log("عصر بخیر!");
} else {
console.log("شب بخیر!");
}
در این مثال، بر اساس ساعت فعلی، یکی از سه پیام “صبح بخیر!”، “عصر بخیر!” یا “شب بخیر!” چاپ میشود.
استفاده از اپراتور شرطی (Ternary Operator)
اپراتور شرطی به برنامهنویسان این امکان را میدهد تا یک عبارت شرطی را در یک خط کد بنویسند.
let age = 20;
let isAdult = age >= 18 ? "بزرگسال است" : "کودک یا نوجوان است";
console.log(isAdult);
در این مثال، اگر سن برابر یا بزرگتر از 18 باشد، مقدار متغیر isAdult
برابر با “بزرگسال است” و در غیر این صورت برابر با “کودک یا نوجوان است” خواهد بود.
استفاده از if بدون else
گاهی اوقات میخواهیم که برنامه یک عملیات خاص را انجام دهد در صورتی که شرط مورد نظر برقرار باشد. در این صورت میتوانیم از if بدون else استفاده کنیم.
let isRaining = true;
if (isRaining) {
console.log("باران میبارد. یک چتر بیاورید.");
}
در این مثال، اگر باران ببارد، پیام “باران میبارد. یک چتر بیاورید.” چاپ میشود، اما در غیر این صورت هیچ عملیاتی انجام نمیشود.
استفاده از اپراتور typeof در if
اپراتور typeof برای بررسی نوع یک متغیر یا مقدار استفاده میشود و در if برای انجام عملیات بر اساس نوع داده استفاده میشود.
let variable = "Hello";
if (typeof variable === "string") {
console.log("متغیر یک رشته است.");
} else {
console.log("متغیر یک رشته نیست.");
}
خلاصه if در جاوا اسکریپت
استفاده از دستور شرطی در جاوا اسکریپت امکان کنترل جریان برنامه را به برنامهنویسان میدهد. با استفاده از این ساختار اساسی، میتوانید برنامههای خود را به صورت انعطافپذیرتر و قابل خواندنتر بسازید. همچنین، اپراتورهای شرطی به برنامهنویسان این امکان را میدهند تا بر اساس شرایط مختلف، تصمیمگیریهای مناسبی را در کدهای خود اعمال کنند. بهتر است هنگام استفاده از if statement دقت و صحت لازم را در تصمیمگیریهای منطقی خود داشته باشید