بولین در 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، نوع ابتدایی یا Premitive Type گفته می شود. مانند: رشته های، اعداد و..
خلاصه درس
در این فصل با موارد زیر آشنا شدیم:
- بولین (Booleans)
- موارد استفاده بولین
- شیء بولین