با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، در بخش های پیشین دوره مروری بر انواع داده در جاوا اسکریپت پرداخته و به صورت مختصر به تشریح هر یک پرداختیم، یکی از انواع داده بسیار پرکاربرد در جاوا اسکریپت و به طور کلی در همه ی زبان های برنامه نویسی، نوع Boolean در جاوا اسکریپت می باشد، Boolean برای داده هایی که فقط دو حالت دارند (مانند ۰ و ۱ یا true و false) استفاده می شوند، در ادامه ی این مبحث جها آشنایی بیشتر با نوع Boolean در جاوا اسکریپت با ما همراه باشید.
در ادامه ی این آموزش به مباحث انواع مقادیر نوع Boolean در جاوا اسکریپت و بررسی آن ها می پردازیم.
نوع داده ی Boolean در جاوا اسکریپت همیشه شامل یکی از دو مقدار true یا false می باشد.
اغلب، در برنامه نویسی، شما باید نوع داده ای را داشته باشید که فقط می تواند یکی از دو مقادیر زیر را داشته باشد:
برای اینگونه داده ها جاوا اسکریپت نوع داده ی Boolean را ارائه کرده است. که می تواند یکی از دو مقدار true یا false را بپذیرد.
شما می توانید از تابع Boolean () برای پیدا کردن یک عبارت (یا یک متغیر) درست (true ) استفاده کنید:
و یا ساختار ساده تر آن:
یکی از پرکاربردترین موارد استفاده از Boolean ساختارهای شرطی و مقایسه ای می باشد.
در بخش های بعدی هر یک از ساختارهای شرطی و مقایسه ای را به طور کامل بررسی خواهیم کرد.
عملگر | توضیحات | مثال |
---|---|---|
== | برابری | if (day == “Monday”) |
> | بزرگتر از | if (salary > 9000) |
< | کوچکتر از | if (age < 18) |
مقادیر Boolean یک عبارت پایه ای برای تمام مقایسه ها و ساختارهای شرطی در جاوا اسکریپت است.
هر چیزی که مقدار داشته باشد true است :
1 2 3 4 5 6 7 8 9 10 11 | 100 3.14 -15 "Hello" "false" 7 + 1 + 3.14 |
هر چیزی بدون مقدار false است:
1 2 | var x = false; Boolean(x); |
معمولا، boolean های جاوا اسکریپت مقادیر ابتدایی ایجاد شده از literals هستند:
var x = false;
اما boolean ها را همچنین می توان با استفاده از کلمه ی کلیدی به عنوان آبجکت تعریف کرد:
(var y = new Boolean(false;
نکته : سعی کنید آبجکت های boolean را ایجاد نکنید چرا که باعث افت سرعت می شوند.
استفاده از کلمه ی کلیدی new کد را پیچیده تر کرده و می تواند نتایج غیر منتظره ای را ایجاد کند.
زمانیکه از عملکر == استفاده می کنید، boolean ها برابر هستند.
1 2 3 | var x = false; var y = new Boolean(false); /* در کد فوق x با y برابر است چرا که هر دو مقدار false دارند.*/ |
زمانیکه از عملگر === استفاده می کنید، مقادیر boolean که برابر هستند، در این عملگر برابر نمی باشند، چرا که عملگر === دقیق تر بوده و هر دو گزینه ی مقدار و نوع را چک می کند.
1 2 3 | var x = false; var y = new Boolean(false); /*در کد فوق نتیجه مقایسه x===y در خروجی false خواهد بود.*/ |
و حتی دو آبجکت از نوع boolean که هم نوع باشند قابل مقایسه نیستند :
1 2 3 4 | var x = new Boolean(false); var y = new Boolean(false); /*در کد فوق نتیجه ی مقایسه ی x==y در خروجی false خواهد بود.*/ |
نکته : در مقایسه ی دو آبجکت در جاوا اسکریپت فرقی نمی کند که از عملگر == یا === استفاده کنید، مقایسه ی آبجکت ها در جاوا اسکریپت همیشه false خواهد بود.
نوع Boolean در جاوا اسکریپت یکی از انواع داده ی پر کاربرد نه تنها در جاوا اسکریپت که در تمام زبان های برنامه نویسی می باشد، بیشترین کاربرد این نوع در عبارات مقایسه ای و شرطی می باشد.