٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

آموزش JavaScript Booleans

JavaScript Boolean یکی از دو مقدار را نشان می دهد: درست یا نادرست . مقادیر بولی اغلب ، در برنامه نویسی ، شما به یک نوع داده نیاز خواهید داشت که فقط می تواند یکی از دو مقدار را داشته باشد ، مانند بله…

محمد یوسفی

19 جولای 2021

JavaScript Boolean یکی از دو مقدار را نشان می دهد: درست یا نادرست .


مقادیر بولی

اغلب ، در برنامه نویسی ، شما به یک نوع داده نیاز خواهید داشت که فقط می تواند یکی از دو مقدار را داشته باشد ، مانند

  • بله خیر
  • روشن خاموش
  • درست غلط

برای این منظور ، JavaScript یک نوع داده Boolean دارد . فقط می تواند مقادیر را درست یا نادرست بگیرد .


عملکرد Boolean ()

شما می توانید از این Boolean()تابع برای یافتن صحت یک عبارت (یا یک متغیر) استفاده کنید:

مثال

Boolean(10 > 9)        // returns true

یا حتی راحت تر:

مثال

(10 > 9)              // also returns true
10 > 9                // also returns true

مقایسه و شرایط

در فصل مقایسه های JS ، نمای کاملی از عملگرهای مقایسه ارائه شده است.

در فصل JS Conditions خلاصه ای از گزاره های شرطی ارائه شده است.

در اینجا چند نمونه آورده شده است:

مقدار بولی یک عبارت برای همه مقایسه ها و شرایط جاوا اسکریپت است.



همه چیز با “ارزش” واقعی است

مثال ها

100

3.14

-15

"Hello"

"false"

7 + 1 + 3.14

همه چیز بدون “ارزش” نادرست است

مقدار بولی 0 (صفر) نادرست است :

let x = 0;
Boolean(x);       // returns false

مقدار بولی -0 (منفی صفر) نادرست است :

let x = -0;
Boolean(x);       // returns false

مقدار بولی “” (رشته خالی) نادرست است :

let x = "";
Boolean(x);       // returns false

مقدار بولی از تعریف نشده است نادرست :

let x;
Boolean(x);       // returns false

مقدار بولی از پوچ است نادرست :

let x = null;
Boolean(x);       // returns false

مقدار بولی false غلط است (حدس می زنید) false :

let x = false;
Boolean(x);       // returns false

مقدار بولی از نان است نادرست :

let x = 10 / "Hallo";
Boolean(x);       // returns false

Booleans می تواند یک شی باشد

به طور معمول booleans JavaScript مقادیر ابتدایی هستند که از حروف بزرگ ایجاد می شوند:

let x = false;

اما Booleans را می توان به عنوان اشیایی با کلمه کلیدی تعریف کرد new:

let y = new Boolean(false);

مثال

let x = false;
let y = new Boolean(false);

// typeof x returns boolean
// typeof y returns object

اشیا Bo بولی ایجاد نکنید. سرعت اجرا را کاهش می دهد. کلمه کلیدی پیچیده کد. این می تواند نتایج غیر منتظره ای ایجاد کند:
new

هنگام استفاده از ==اپراتور ، بولی برابر برابر است:

مثال

let x = false;             
let y = new Boolean(false);

// (x == y) is true because x and y have equal values

هنگام استفاده از ===عملگر ، بول های برابر برابر نیستند ، زیرا ===اپراتور انتظار برابری را از نظر نوع و مقدار دارد.

مثال

let x = false;             
let y = new Boolean(false);

// (x === y) is false because x and y have different types

یا حتی بدتر. اشیا قابل مقایسه نیستند:

مثال

let x = new Boolean(false);             
let y = new Boolean(false);

// (x == y) is false because objects cannot be compared

به تفاوت بین (x == y) و (x === y) توجه داشته باشید.
مقایسه دو شی JavaScript همیشه نادرست است.

منبع

مطالب مرتبط

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها