The Conditional (Ternary) Operator
⭐ عملگر شرطی (Ternary) چیست؟
عملگر شرطی که به آن عملگر سهتایی هم گفته میشود، یک روش کوتاه و جمعوجور برای نوشتن منطق if–else در قالب یک عبارت است. این الگو در بسیاری از زبانها مانند JavaScript، C، C++، Java، PHP و… استفاده میشود.
⭐ شکل کلی نوشتن
condition ? value_if_true : value_if_false
این عملگر از سه قسمت تشکیل شده است:
-
condition → شرطی که نتیجهاش درست یا غلط است
-
value_if_true → مقدار در صورت درست بودن شرط
-
value_if_false → مقدار در صورت غلط بودن شرط
💡 مثال ساده (JavaScript)
let age = 20;
let message = age >= 18 ? “Adult” : “Minor”;
console.log(message); // “Adult”
این مثال دقیقاً معادل این کد if–else است:
let message;
if (age >= 18) {
message = “Adult”;
} else {
message = “Minor”;
}
🌈 چرا مفید است؟
-
نوشتار را کوتاهتر میکند
-
میتوان آن را در داخل یک عبارت استفاده کرد
-
برای تصمیمهای سریع و ساده عالی است
-
اگر درست استفاده شود، خوانایی کد را حفظ میکند
🌐 چند مثال دیگر
✔ انتساب مقدار به متغیر
let score = 85;
let grade = score >= 60 ? “Passed” : “Failed”;
✔ بازگرداندن مقدار در یک تابع
function max(a, b) {
return a > b ? a : b;
}
✔ استفاده در JSX (ریاکت)
<p>{isLoggedIn ? “Welcome back!” : “Please log in.”}</p>
⚠ چه زمانی بهتر است استفاده نکنیم؟
وقتی منطق پیچیده یا چندلایه باشد:
❌ خوانایی نامناسب:
let message = x > 10 ? (y < 5 ? “A” : “B”) : (z === 0 ? “C” : “D”);
در چنین حالتی استفاده از if–else معمولی بهتر است.
🧠 خلاصه
عملگر شرطی یک روش کمحجم و سریع برای انتخاب بین دو مقدار بر اساس یک شرط است. اگر با دقت استفاده شود میتواند کد را بسیار تمیز و زیبا کند.
دیدگاهتان را بنویسید