কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে কন্ডিশনাল (টার্নারি) অপারেটর কী?


টার্নারি অপারেটর

কন্ডিশনাল অপারেটর (টার্নারি অপারেটর) প্রথমে একটি এক্সপ্রেশনকে 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" }) // স্প্রেড ওপারেটর সাথে
};
  1. জাভাস্ক্রিপ্ট ফাংশনে অপশনাল আর্গুমেন্ট কী?

  2. জাভাস্ক্রিপ্ট বিটওয়াইজ অপারেটরগুলো কী কী?

  3. জাভাস্ক্রিপ্টে লজিক্যাল অপারেটরের টাইপগুলো কী কী?

  4. জাভাস্ক্রিপ্টে প্রমিস (Promises) কী?