JavaScript Booleans

مقادیر بولین

اغلب اوقات در برنامه‌نویسی به متغیری نیاز داریم که تنها یکی از دو مقدار ممکن را داشته باشد. مانند:

  • YES / NO
  • ON / OFF
  • TRUE / FALSE

به همین جهت در جاوا اسکریپت نوع داده بولین وجود دارد که یکی از دو مقدار true یا false را می‌تواند داشته باشد.

تابع ()Boolean

می‌توانید از تابع Boolean() برای پیدا کردن اینکه مقدار عبارتی (متغیری) true است یا خیر استفاده کنید.

Boolean(10 > 9)

چنانکه انتظار داریم خروجی کد بالا true است. البته معمولاً کد بالا را به شکل ساده‌تر زیر می‌نویسند:

10 > 9

هر چیز دارای مقدار true است


<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Booleans</h2>
<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
"100 is " + Boolean(100) + "<br>" +
"3.14 is " + Boolean(3.14) + "<br>" +
"-15 is " + Boolean(-15) + "<br>" +
"Any (not empty) string is " + Boolean("Hello") + "<br>" +
"Even the string 'false' is " + Boolean('false') + "<br>" +
"Any expression (except zero) is " + Boolean(1 + 7 + 3.14);
</script>

</body>
</html>

خروجی:

هر چیز فاقد مقدار false است

اگر متغبر دارای مقدار نباشد یا مقدار آن برابر صفر، null ،undefined ،false و یا NaN باشد، مقدار بولین آن برابر false خواهد بود. همچنین متغیر با یک رشته خالی مانند x = "" نیز دارای مقدار بولین false است.