يك بولين جاواسكريپت بيان كننده يكي از دومقدار true
يا
false
است.
بسيار مواقع در برنامه نويسي نيارمند يك نوع داده اي هستيد كه حالتي مشابه زيرند:
جاوااسكريپت براي اين ها يك نوع داده بنام بولين(boolean) پيش بيني نموده كه مقدارtrue يا false است .
تابعboolean( ) درست بودن يك عبارت يا متغير رابررسي ميكند .
مثال ـ تابع بولين
Boolean(10 > 9)
يا حتي بفرم ساده تر
مثال ـ10>9
(10 > 9) 10 > 9
در فصلJS Comparisions نماي كاملي از عملگرهاي مقايسه اي ارائه ميشود.
در فصلJS Conditions نماي كاملي از دستورات شرطي ارائه ميشود.
در زير بعضي ازمثال هاي آنان آمده است.
عملگر | شــرح | مثال |
---|---|---|
== | مساوي با(equal to) | if (day=="monday") |
> | بزرگتر ار(grater than) | if (salary>9000) |
< | كوچكتراز(less than) | if (age<18) |
مقدار بولين يك عبارت در جاوااسكريپت پايه ايست براي كنترل شرايط واعمال مقايسه اي.
هر چيزيكه داراي مقدار باشد، داراي اررشtrue است .
مثال ـ مقادير داراي ارزشtrue
100 3.14 -15 "Hello" "false" 7 + 1 + 3.14
هر چيزيكه بدون مقدار باشد داراي ارزشfalse است .
مثال ـ بولين مقدار0 ارزشfalse دارد.
let x = 0; Boolean(x);
مثال ـ مقداربولين-0 ارزش false دارد
let x = -0; Boolean(x);
مثال ـ بولين مقدار ""(empty string) داراي ارزشfalse است .
let x = ""; Boolean(x);
مثال ـ بولين مقدارundefined داراي ارزسfalse است.
let x; Boolean(x);
مثال ـ بولين مقدارnull داراي ارزش false است .
let x = null; Boolean(x);
مثال ـ بولين مقدارfalse داراي ارزشfalse است
let x = false; Boolean(x);
مثال ـ بولين مقدارNaN داراي ارزش false است .
let x = 10 / "Hallo"; Boolean(x);
بطور معمول بولين هاي جاوااسكريپت مقادير اوليه هستند كه با ليترالها ايجاد ميشوند .نمونه زير
let x = false;
اما بولين هاي ميتوانند ازطريق كي وردnew بعنوان شئ تعريف شوند . نمونه زير:
let y = new Boolean(false);
مثال ـ بولين متغير وشئ
let x = false; let y = new Boolean(false); // typeof x returns boolean // typeof y returns object
شئ بولين ايجاد نكنيد .چون كي وردnew داراي كد پيچيده و اجرا را كند مينمايد . همچنين اشياء بولين ميتواند نتايج غيرمنظره اي ايجادنمايد.
مثال ـ با عملگرx, y== مساويند .
let x = false;
let y = new Boolean(false);
مثال ـ همانx,y مثال قبل با شرط x===y برابر نيستند .
let x = false;
let y = new Boolean(false);
به اختلاف مابين(x==y) و(x===y) توجه كنيد .
مثال ـ آيا نتيجهtrue (x==y)
et x = new Boolean(false); let y = new Boolean(false);
مثال ـ همان مثال قبلي با شرط(x===y) چه
let x = new Boolean(false); let y = new Boolean(false);
مقايسه دو شئ در جاوااسكريپت هميشه نتيجهfalse را دارد .