شرط ها (Conditional)
«شرط جاوااسکریپت» یعنی زمانی که بر اساس درست یا نادرست بودن، مسیر کد عوض می شود. مثل مدرسه؛ اگر دیر رسیدی، سر صف می مانی، وگرنه مستقیم کلاس می روی.
انواع شرط ها در جاوااسکریپت
ابزارهای اصلی: if، else، else if، switch و عملگر سه تایی (? :). هرکدام برای حالت های خاص مفیدند.
if: اجرای کد وقتی شرط درست است
اگر شرط درست باشد، بلوک کد اجرا می شود؛ مثل «نمره بالای 18».
let score = 19;
if (score >= 18) {
console.log("Excellent");
}
else: وقتی شرط قبلی نادرست شد
اگر if درست نبود، else اجرا می شود؛ مثل «در غیر این صورت».
let late = false;
if (late === true) {
console.log("Line up");
} else {
console.log("Go to class");
}
else if: چند مسیر برای چند شرط
با else if شرط های بیشتری می افزاییم؛ از بالا به پایین چک می شوند.
let temp = 30;
if (temp >= 35) {
console.log("Hot");
} else if (temp >= 20) {
console.log("Warm");
} else {
console.log("Cold");
}
switch: انتخاب از بین حالت های مشخص
switch برای گزینه های ازپیش مشخص عالی است؛ مثل منوی بازی.
let grade = "A";
switch (grade) {
case "A": {
console.log("Great");
break;
}
case "B": {
console.log("Good");
break;
}
default: {
console.log("Keep trying");
}
}
عملگر سه تایی (? :)؛ نسخه کوتاه if...else
برای انتخاب سریع بین دو نتیجه استفاده می شود؛ کوتاه اما خوانا بماند.
let age = 17;
let canBuy = (age >= 18) ? "Yes" : "No";
console.log(canBuy);
تمرین فوری با «شرط جاوااسکریپت»
- یک متغیر «نمره» بساز و مقدار بده.
- با if و else پیام مناسب چاپ کن.
- با else if محدوده های بیشتری اضافه کن.
نکته: برای مقایسه درست، از عملگرهای مقایسه کمک بگیر. صفحه مقایسه ها را ببین. برای مطالعه بیشتر «شرط جاوااسکریپت» را نشان گذاری کن.
جمع بندی سریع
- if برای وقتی شرط درست است.
- else مسیر جایگزین را اجرا می کند.
- else if چند سطح شرط می دهد.
- switch برای حالت های مشخص عالی است.
- عملگر سه تایی، نسخه کوتاه if...else است.