JavaScript Booleans
⭐ JavaScript Booleans
Boolean در جاوااسکریپت نوع دادهای است که فقط دو مقدار میتواند داشته باشد:
-
true
-
false
این نوع داده پایهٔ بسیاری از ساختارهای کنترلی مانند if، حلقهها، و عملگرهای منطقی است.
🔍 ایجاد Boolean
1. مقدار مستقیم (Literal)
let isActive = true;
let isLoggedIn = false;
2. با استفاده از عبارتها
جاوااسکریپت بهطور خودکار نتیجهٔ بسیاری از عبارات را به بولین تبدیل میکند:
console.log(5 > 3); // true
console.log(10 == 20); // false
3. تبدیل با تابع Boolean()
Boolean(1); // true
Boolean(0); // false
Boolean(“Hello”); // true
Boolean(“”); // false
🧠 Truthy و Falsy در جاوااسکریپت
جاوااسکریپت برخی مقدارها را هنگام تبدیل به Boolean، true-like یا false-like در نظر میگیرد:
✔ مقدارهای Falsy
هر مقداری که هنگام تبدیل به Boolean → false شود:
-
0 -
""(رشتهٔ خالی) -
null -
undefined -
NaN -
false(خودش)
مثال:
if (“”) {
console.log(“True”);
} else {
console.log(“False”); // خروجی
}
✔ مقدارهای Truthy
هر چیزی که Falsy نیست → Truthy است، مثل:
-
"hello" -
123 -
-5 -
[](آرایهٔ خالی) -
{}(آبجکت خالی) -
function(){} -
true
مثال:
if ([]) {
console.log(“Truthy”); // خروجی
}
🔧 Boolean در مقایسهها
مقایسهٔ ==
مقادیر را با تبدیل نوع (Type Coercion) مقایسه میکند:
console.log(“” == false); // true
مقایسهٔ ===
مقادیر را بدون تبدیل نوع مقایسه میکند (مقایسهٔ واقعی):
console.log(0 === false); // false
console.log(“” === false); // false
همیشه توصیه میشود از === استفاده کنید.
🔗 Boolean در ساختارهای کنترلی
مثال: if–else
let age = 20;
if (age >= 18) {
console.log(“Adult”);
} else {
console.log(“Minor”);
}
مثال: while
let count = 3;
while (count > 0) {
console.log(count);
count–;
}
🧩 تبدیل خودکار Boolean (Type Coercion)
جاوااسکریپت گاهی بهطور خودکار مقدارها را به Boolean تبدیل میکند:
if (“JavaScript”) {
console.log(“This runs!”); // چون Truthy است
}
یا:
console.log(true + 1); // 2 (true → 1)
console.log(false + 1); // 1 (false → 0)
🧠 نکتهٔ بسیار مهم
Boolean فقط یکی از انواع اولیه (Primitive Types) جاوااسکریپت است.
نوعهای دیگر شامل: number، string، undefined، null، symbol، bigint هستند.
📝 خلاصه
-
Boolean فقط دو مقدار دارد: true و false
-
برخی مقدارها هنگام تبدیل → false میشوند (Falsy)
-
بقیه → true (Truthy)
-
استفاده از
===بهجای==معمولاً امنتر و قابلپیشبینیتر است -
Booleanها پایهٔ تصمیمگیری در کدهای جاوااسکریپتاند
دیدگاهتان را بنویسید