Logical Operators

1️⃣ تعریف Logical Operator (عملگرهای منطقی)
عملگرهای منطقی برای ترکیب یا معکوس کردن مقادیر Boolean استفاده می‌شوند.

  • نتیجه‌ی آن‌ها همیشه true یا false است.


2️⃣ انواع عملگرهای منطقی

عملگرمثالتوضیح
&&true && falseAND → فقط اگر هر دو مقدار true باشند، نتیجه true است
``
!!trueNOT → معکوس کردن مقدار Boolean


3️⃣ مثال‌های عملی

  • AND (&&)

let a = true; let b = false; console.log(a && b); // false
  • OR (||)

let a = true; let b = false; console.log(a || b); // true
  • NOT (!)

let a = true; console.log(!a); // false


4️⃣ ترکیب Logical Operators با شرط‌ها

let age = 20; let hasID = true; if(age >= 18 && hasID){ console.log("ورود مجاز ✅"); } else { console.log("ورود غیرمجاز ❌"); } let color = "red"; if(color === "red" || color === "blue"){ console.log("رنگ مجاز"); }


5️⃣ نکات مهم

  • && و || می‌توانند short-circuit داشته باشند، یعنی اگر نتیجه مشخص باشد، بقیه بررسی نمی‌شود.

  • ! برای معکوس کردن نتیجه Boolean مفید است.

  • می‌توان عملگرهای منطقی را با Comparison Operators ترکیب کرد:

let x = 10; console.log(x > 5 && x < 20); // true