Booleans

1️⃣ تعریف Boolean
مقادیر Boolean فقط دو حالت دارند:

  • true → درست

  • false → نادرست

let isActive = true; let isAdmin = false;

2️⃣ مقایسه و خروجی Boolean
عملیات مقایسه مقدار Boolean برمی‌گرداند:

console.log(10 > 5); // true console.log(3 === 4); // false console.log("a" !== "b"); // true

3️⃣ Truthy و Falsy
در جاوااسکریپت بعضی مقادیر به‌صورت خودکار true یا false در نظر گرفته می‌شوند:

  • Falsy values (معادل false):
    0, "", null, undefined, NaN, false

  • Truthy values (هر چیزی غیر از falsy):
    اعداد غیر صفر، رشته‌های غیر خالی، آبجکت‌ها، آرایه‌ها...

console.log(Boolean(0)); // false console.log(Boolean("سلام")); // true console.log(Boolean([])); // true console.log(Boolean("")); // false

4️⃣ تبدیل به Boolean
می‌توان با تابع Boolean() یا عملگر !! مقدار را به Boolean تبدیل کرد:

console.log(Boolean(123)); // true console.log(Boolean("")); // false console.log(!!"hello"); // true console.log(!!0); // false

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

console.log(true && false); // false → AND console.log(true || false); // true → OR console.log(!true); // false → NOT
  • && (و) → هر دو باید true باشند

  • || (یا) → حداقل یکی true باشد

  • ! (نقیض) → معکوس کردن مقدار

6️⃣ کاربرد در شرط‌ها

let age = 20; if (age >= 18) { console.log("مجاز به ورود ✅"); } else { console.log("عدم دسترسی ❌"); }

Boolean‌ها مستقیما در if و شرط‌ها استفاده می‌شوند.

نکات مهم

  • Boolean دو مقدار اصلی دارد: true و false.

  • برخی مقادیر در JS به‌صورت پیش‌فرض truthy یا falsy هستند.

  • عملگرهای منطقی (&&, ||, !) برای کار با Boolean استفاده می‌شوند.