টার্নারি অপারেটর
কন্ডিশনাল অপারেটর (টার্নারি অপারেটর) প্রথমে একটি এক্সপ্রেশনকে true বা false হিসেবে ইভ্যালুয়েট করে, তারপর ফলাফলের ওপর ভিত্তি করে দেওয়া দুটি স্টেটমেন্টের যেকোনো একটিকে এক্সিকিউট করে।
| ক্রম | অপারেটর ও বিবরণ |
|---|---|
| 1 | ? : (Conditional) যদি কন্ডিশন true হয়? তবে মান X: অন্যথায় মান Y |
সিনট্যাক্স
condition ? valueIfTrue : valueIfFalse
উদাহরণ
<html>
<body>
<script>
var a = 10;
var b = 20;
var linebreak = "<br />";
document.write("((a > b) ? 100 : 200) => ");
result = (a > b) ? 100 : 200;
document.write(result + linebreak);
document.write("((a < b) ? 100 : 200) => ");
result = (a < b) ? 100 : 200;
document.write(result + linebreak);
</script>
</body>
</html>
বাস্তব ব্যবহার
// ডিফল্ট মান সেট
const name = userName || "Guest";
// বা
const name = userName ? userName : "Guest";
// শর্তানুসার ক্লাস নাম
const className = isActive ? "active" : "inactive";
// নেস্টেড টার্নারি (এড়াতে হলে ভালো)
const status = age < 18 ? "minor" : age < 65 ? "adult" : "senior";
// অবজেক্ট প্রোপার্টি কন্ডিশনালি যোগ
const user = {
name: "John",
...(isAdmin && { role: "admin" }) // স্প্রেড ওপারেটর সাথে
};