شرط سه تایی (Ternary)
«شرط سه تایی جاوااسکریپت» یک میان بُر برای if...else است. سریع می نویسی و همان نتیجه را می گیری. مثل انتخاب بین دو راه در بازی؛ اگر امتیاز کافی بود، جایزه؛ وگرنه، تلاش دوباره.
تعریف کوتاه
اپراتور شرط سه تایی سه بخش دارد: «شرط»، «نتیجه درست»، «نتیجه غلط». خروجی همیشه یکی از دو عبارت است.
(condition) ? expression1 : expression2;
مثال 1: سنِ کمتر از 18
اگر سن کمتر از 18 بود «Minor»، وگرنه «Adult» برگردان.
let text = (age < 18) ? "Minor" : "Adult";
مثال 2: تخفیف اعضا
اگر عضو بود، 20٪ تخفیف بده؛ وگرنه هیچ.
let isMember = true;
let discount = isMember ? 0.2 : 0;
مثال 3: غیرعضو
اگر عضو نبود، تخفیف صفر است.
let isMember = false;
let discount = isMember ? 0.2 : 0;
چه زمانی از سه تایی استفاده کنیم؟
وقتی تصمیم ساده دوحالته داری و خوانایی حفظ می شود. برای منطق پیچیده یا چند مرحله، بهتر است از if else استفاده کنی.
گام های عملی
- یک شرط ساده بنویس؛ مثل age < 18.
- دو خروجی مشخص تعیین کن.
- نتیجه را در یک متغیر ذخیره کن.
نکته: اگر شرط طولانی شد، اول آن را در یک متغیر منطقی ذخیره کن تا کد خواناتر بماند. برای مرور کلی، صفحه شرط ها و برای چندحالته ها switch را ببین.
جمع بندی سریع
- سه تایی میان بُر if...else است.
- فقط سه قسمت دارد.
- برای تصمیم های ساده عالی است.
- برای منطق پیچیده از if استفاده کن.
- همیشه خوانایی را حفظ کن.