عملگر سه حالته یا شرطی (Conditional Operator) در JavaScript
عملگر سه حالته یا شرطی (Conditional Operator) در JavaScript یک عملگر است که اجازه میدهد براساس یک شرط، یک مقدار را انتخاب کنیم. این عملگر به صورت زیر تعریف میشود:
condition ? value1 : value2
در اینجا، condition یک عبارت بولی است که با بررسی صحت آن، به یکی از دو مقدار value1 و value2 منتهی میشود. اگر condition true باشد، value1 انتخاب میشود و در غیر این صورت، value2 انتخاب میشود.
مثالهای زیر نحوه استفاده از عملگر سه حالته را نشان میدهند:
var age = 20;
var message = (age >= 18) ? “شما بالای ۱۸ سال هستید” : “شما زیر ۱۸ سال هستید”;
console.log(message);
در این مثال، ابتدا مقدار ۲۰ به متغیر age اختصاص داده شده است. سپس با استفاده از عملگر سه حالته، شرط age >= 18 بررسی میشود. اگر این شرط برقرار باشد، مقدار “شما بالای ۱۸ سال هستید” به متغیر message اختصاص داده میشود و در غیر این صورت، مقدار “شما زیر ۱۸ سال هستید” به متغیر message اختصاص داده میشود. در نهایت، مقدار متغیر message در کنسول چاپ میشود.
var score = 80;
var result = (score >= 60) ? “قبول” : “مردود”;
console.log(result);
در این مثال، مقدار ۸۰ به متغیر score اختصاص داده شده است. با استفاده از عملگر سه حالته، شرط score >= 60 بررسی میشود. اگر این شرط برقرار باشد، مقدار “قبول” به متغیر result اختصاص داده میشود و در غیر این صورت، مقدار “مردود” به متغیر result اختصاص داده میشود. در نهایت، مقدار متغیر result در کنسول چاپ میشود.
عملگر سه حالته برای تسهیل نوشتن کد و انتخاب مقدار براساس شرایط مختلف بسیار مفید است و به برنامهنویسان امکان میدهد کد خود را کوتاهتر و خواناتر نوشته و در عین حال، قابلیت خوانایی و قابلیت نگهداری بالا را حفظ کنند.