লজিক্যাল অপারেটর তালিকা
ধরি, ভেরিয়েবল A ধারণ করে 10 এবং B ধারণ করে 20।
| ক্রম | অপারেটর ও বিবরণ |
|---|---|
| 1 | && (Logical AND) দুটি অপারেন্ড যদি নন-জিরো হয়, তবে কন্ডিশন true হয়। উদাহরণ: (A && B) is true. |
| 2 | || (Logical OR) দুটি অপারেন্ডে যেকোনো একটিই নন-জিরো হলে কন্ডিশন true হয়। উদাহরণ: (A || B) is true. |
| 3 | ! (Logical NOT) অপারেন্ডের লজিক্যাল স্টেট উল্টিয়ে দেয়। যদি কন্ডিশন true হয়, তবে false হয়ে যাবে। উদাহরণ: !(A && B) is false. |
শর্ট-সার্কিট ইভ্যালুয়েশন (Short-Circuit Evaluation)
// AND (&&) - প্রথম falsy পেলে থামে true && true && false && true; // false রিটার্ন করে (৩য়টি চেক করে থামে) // OR (||) - প্রথম truthy পেলে থামে false || false || true || false; // true রিটার্ন করে (৩য়টি চেক করে থামে) // বাস্তব ব্যবহার var name = userName || "Guest"; // ডিফল্ট মান সেট var isValid = user && user.isActive && user.hasPermission; // চেইন চেক
উদাহরণ
<html>
<body>
<script>
var a = true;
var b = false;
var linebreak = "<br />";
document.write("(a && b) => ");
result = (a && b);
document.write(result + linebreak);
document.write("(a || b) => ");
result = (a || b);
document.write(result + linebreak);
document.write("!(a && b) => ");
result = (!(a && b));
document.write(result + linebreak);
</script>
</body>
</html>