بولین در JS
نوع داده boolean، فقط دو مقدار true و false ذخیره می کند.
نکته: مقدار true به معنی صحیح، و مقدار عددی آن 1 است.
نکته: مقدار false به معنی غلط، و مقدار عددی آن 0 است.
مقادیر boolean اغلب در نتیجه مقایسه و شرط استفاده می شود.
3 > 7;  // false
3 == 7;  // false
3 < 7;  // trueتابع Boolean() در JS
تابع سراسری ()Boolean، انواع مختلف داده را به بولین تبدیل می کند.
Boolean(0);  // false
Boolean(-0);  // false
Boolean(NaN);  // false
Boolean("");  // false
Boolean(undefined);  // false
Boolean(null);  // false
Boolean(100);  // true
Boolean(3.14);  // true
Boolean(-15);  // true
Boolean(20 + 2 / 5);  // true
Boolean(Infinity);  // true
Boolean("PNLdev");  // true
Boolean('false');  // true
نکته: در تبدیل نوع Numbers به بولین مقدار 0، -0، NaN برابر false است. infinity و سایر اعداد برابر true است.
نکته: در تبدیل نوع String به بولین مقدار رشته خالی برابر false است. سایر رشته ها برابر true است.
نکته: در تبدیل نوع undefined و Null به بولین مقدار false برگشت داده می شود.
بولین به عنوان اشیاء در JS
بولین در JS از نوع ابتدایی (Primitives Type) است.
let a = false;
اما مانند مثال زیر بولین ها می توانند به عنواع شیء با کلمه کلیدی new نیز تعریف شوند.
let a = new Boolean(false);
نکته: به این دلیل که استفاده از بولین به صورت شیء باعث کاهش سرعت اجرا و ایجاد مشکل های دیگر می شود، توصیه می شود به هیچ وجه استفاده نشود.
نکته: به هر نوع داده به غیر از Object، نوع ابتدایی یا Primitive Type گفته می شود. مانند: رشته های، اعداد و..
خلاصه درس
در این فصل با موارد زیر آشنا شدیم:
- بولین (Booleans)
 - موارد استفاده بولین
 - شیء بولین