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 مشاهده مثال
نظر شما
>