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 است.