آشنایی با Boolean در جاوااسکریپت

javascript booleans introduction
20 آبان 1403

در زبان برنامه‌نویسی جاوااسکریپت، نوع داده‌ای به نام Boolean وجود دارد که برای نمایش دو حالت درست (true) یا نادرست (false) استفاده می‌شود. از این نوع داده معمولاً در مواردی که نیاز به شرایطی منطقی داشته باشیم، بهره می‌گیریم. زمانی که می‌خواهید یک شرط مانند "آیا کاربر وارد شده است؟" را پیاده‌سازی کنید، از Boolean استفاده می‌کنید.

متغیرهای Boolean روش مناسبی برای تصمیم‌گیری در کد هستند. به عنوان مثال، می‌توانید از شرط‌های Boolean برای نمایش یا عدم نمایش عناصر صفحه یا اجرای توابع مختلف استفاده کنید.

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

علاوه بر این، بسیاری از عملیات منطقی مانند "هم‌ارزی" (==) و "نامساوی" (!=) با مقادیر Boolean کار می‌کنند. این عملکرد به شما امکان می‌دهد تا پیچیدگی‌های منطقی بیشتری را در کد خود اعمال کنید.

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


<script>
  let isLoggedIn = true;
  let isUserAdmin = false;
  
  if (isLoggedIn) {
    console.log('User is logged in');
  }
  
  if (!isUserAdmin) {
    console.log('User is not an admin');
  }
</script>


let isLoggedIn = true;
در این خط، یک متغیر به نام isLoggedIn تعریف و مقدار اولیه آن true قرار داده شده است که نشان‌دهنده وارد شدن کاربر است.



let isUserAdmin = false;
در اینجا، یک متغیر با نام isUserAdmin تعریف شده که مقدار آن false است، نشان می‌دهد کاربر دارای دسترسی ادمین نیست.



if (isLoggedIn) {
برای بررسی اینکه آیا کاربر وارد شده است یا خیر از شرط if استفاده می‌شود.



console.log('User is logged in');
در صورت ورود کاربر، این پیام در کنسول نمایش داده می‌شود.



if (!isUserAdmin) {
استفاده از علامت تعجب (!) به معنای "نه" است و بررسی می‌کند که آیا کاربر ادمین نیست.



console.log('User is not an admin');
در اینجا نیز، در صورت نبود دسترسی ادمین برای کاربر، این پیام در کنسول نمایش داده می‌شود.

سوالات متداول

؟

چگونه می‌توان از Boolean در جاوااسکریپت استفاده کرد؟

؟

آیا می‌توان عملیات منطقی پیچیده‌تری با Boolean انجام داد؟