تبدیل به boolean

تبدیل به Boolean در جاوااسکریپت

در برنامه‌نویسی، تبدیل مقادیر به Boolean یکی از عملیات‌های پایه‌ای است که در شرایط شرطی و تصمیم‌گیری‌ها نقش کلیدی دارد. جاوااسکریپت دارای قوانین خاصی برای تبدیل انواع داده‌ها به مقدار Boolean است که درک آن برای هر توسعه‌دهنده‌ای ضروری می‌باشد.

مقادیر Falsy و Truthy

در جاوااسکریپت، برخی مقادیر به صورت پیش‌فرض به false و برخی دیگر به true تبدیل می‌شوند. به مقادیری که در تبدیل Boolean به false تبدیل می‌شوند، Falsy و به بقیه Truthy گفته می‌شود.

مقادیر Falsy مقادیر Truthy
false true
0, -0 هر عدد غیر از صفر
"" (رشته خالی) هر رشته غیرخالی
null, undefined اشیاء و آرایه‌ها
NaN توابع

روش‌های تبدیل به Boolean

در جاوااسکریپت چندین روش برای تبدیل مقادیر به Boolean وجود دارد:

  1. تابع Boolean(): با فراخوانی این تابع به صورت صریح می‌توان هر مقداری را به Boolean تبدیل کرد.
  2. عملگر !!: استفاده از دو علامت تعجب پشت سر هم یک روش سریع برای تبدیل به Boolean است.
  3. تبدیل ضمنی: در شرایط شرطی، جاوااسکریپت به صورت خودکار مقادیر را به Boolean تبدیل می‌کند.
مثال:
Boolean("hello") // true
!!0 // false
if("text") { /* این بلوک اجرا می‌شود */ }

کاربردهای عملی

تبدیل Boolean در موقعیت‌های مختلفی کاربرد دارد:

  • اعتبارسنجی ورودی‌های کاربر
  • کنترل جریان اجرای برنامه با شرایط شرطی
  • فیلتر کردن داده‌ها در آرایه‌ها
  • مقداردهی پیش‌فرض به متغیرها

برای مثال، هنگام کار با فرم‌ها می‌توان بررسی کرد که آیا فیلدی پر شده است یا خیر:

const username = document.getElementById('username').value;
if(Boolean(username)) {
  // کاربر نام کاربری را وارد کرده است
}

برای مطالعه عمیق‌تر درباره Boolean در جاوااسکریپت، می‌توانید از ادامه مطلب استفاده کنید.