Boolean ها در JavaScript
یادگیری JavaScriptیک Boolean جاوا اسکریپت نشان دهنده یکی از دو مقدار است: TRUE یا FALSE (درست یا نادرست).
مقادیر Boolean
اغلب، در برنامه نویسی، باید نوع داده ای را داشته باشید که فقط می تواند یکی از دو مقدار را داشته باشد، مانند
- YES / NO
- ON / OFF
- TRUE / FALSE
جاوا اسکریپت یک نوع داده بولین دارد. تنها می تواند مقادیر واقعی یا نادرست را بگیرد.
تابع Boolean()
شما می توانید از تابع Boolean () برای پیدا کردن یک عبارت (یا یک متغیر) درست استفاده کنید:
Boolean(10 > 9) // returns true
مشاهده مثالیا حتی ساده تر:
(10 > 9) // also returns true
10 > 9 // also returns true
مشاهده مثالمقایسه ها و شرایط
فصل مقایسه ها در جاول اسکریپت یک مرور کلی از اپراتورهای مقایسه را ارائه می دهد.
فصل شرایط در جاوا اسکریپت یک مرور کلی از اظهارات شرطی را ارائه می دهد.
در اینجا چند نمونه آورده شده است.
همه چیز با "مقدار" درست است
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
مشاهده مثالهمه چیز بدون یک "مقدار" اشتباه است
---مقدار بولی 0 (صفر) نادرست است:
var x = 0;
Boolean(x); // returns false
مشاهده مثالمقدار بولی -0 (منفی صفر) غلط است:
var x = -0;
Boolean(x); // returns false
مشاهده مثالمقدار بولین "" (رشته خالی) غلط است:
var x = "";
Boolean(x); // returns false
مشاهده مثالمقدار بولی نامشخص نامعلوم است:
var x;
Boolean(x); // returns false
مشاهده مثالمقدار بولین null نادرست است:
var x = null;
Boolean(x); // returns false
مشاهده مثالمقدار غلط نادرست ،نادرست است:
var x = false;
Boolean(x); // returns false
مشاهده مثالمقدار بولین NaN نادرست است:
var x = 10 / "H";
Boolean(x); // returns false
مشاهده مثالbooleans می تواند اشیاء باشد
به طور معمول، booleans های جاوا اسکریپت ارزش های ابتدایی ایجاد شده از literals هستند:
var x = false;
اما booleans همچنین می تواند به عنوان اشیایی با کلمه کلیدی جدید تعریف شود:
var y = new Boolean(false);
var x = false;
var y = new Boolean(false);
// typeof x returns boolean
// typeof y returns object
مشاهده مثالنکته: اشیاء بولی را ایجاد نکنید. سرعت اجرا را کاهش می دهد.
کلید واژه جدید کد را پیچیده می کند. این می تواند نتایجی غیر منتظره ای ایجاد کند:
هنگام استفاده از اپراتور ==،با booleans برابر است:
var x = false;
var y = new Boolean(false);
// (x == y) is true because x and y have equal values
مشاهده مثالبا استفاده از اپراتور ===، بولین ها برابر نیستند، زیرا اپراتور === انتظار دارد که برابری در هر دو نوع و مقدار باشد.
var x = false;
var y = new Boolean(false);
// (x === y) is false because x and y have different types
مشاهده مثالیا حتی بدتر اشیاء قابل مقایسه نیستند
var x = new Boolean(false);
var y = new Boolean(false);
// (x == y) is false because objects cannot be compared
مشاهده مثال
نظر شما
>