رابطه‌های منطقی JavaScript

بولن ( منطقی) JavaScript دو ارزش یکی را نشان می‌دهد:true یا false.

ارزش بولن

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

  • YES / NO
  • ON / OFF
  • TRUE / FALSE

با توجه به این، JavaScript یکبولننوع داده. فقط پذیرای ارزش‌ها true یا false.

تابع Boolean() استفاده کنید

می‌توانید از Boolean() یک تابع برای تعیین این که بیان (یا متغیر) آیا حقیقی است یا خیر:

مثال

Boolean(10 > 9)        // برگرداند true

آزمایش کنید

یا حتی ساده‌تر:

مثال

(10 > 9)              // نیز برگرداند true
10 > 9                // نیز برگرداند true

آزمایش کنید

مقایسه و شرط

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

این فصل از JS شرط شامل تمام دستورالعمل‌های شرطی کامل است.

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

عملگر توضیح مثال
== برابر با if (day == "Monday")
> بیشتر از if (salary > 9000)
< کمتر از if (age < 18)

ارزش بولن بیان‌ها پایه JavaScript مقایسه و شرط است.

تمام مواردی که ارزش‌های واقعی دارند True هستند

مثال

100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
5 < 6 

آزمایش کنید

تمام مواردی که ارزش‌های واقعی ندارند False هستند

0 (صفر)布尔 ارزش false:

var x = 0;
Boolean(x);       // برگرداند false

آزمایش کنید

-0 (منفی صفر)布尔 ارزش false:

var x = -0;
Boolean(x);       // برگرداند false

آزمایش کنید

"" (خالی)布尔 ارزش false:

var x = "";
Boolean(x);       // برگرداند false

آزمایش کنید

undefined 布尔 ارزش false:

var x;
Boolean(x);       // برگرداند false

آزمایش کنید

null 布尔 ارزش false:

var x = null;
Boolean(x);       // برگرداند false

آزمایش کنید

false 布尔 ارزش (همانطور که حدس زده‌اید) false:

var x = false;
Boolean(x);       // برگرداند false

آزمایش کنید

NaN 布尔 ارزش false:

var x = 10 / "H";
Boolean(x);       // برگرداند false

آزمایش کنید

بولن می‌تواند یک شیء باشد

معمولاً بولن در JavaScript از ارزش‌های اولیه مستقیم ایجاد می‌شود:

var x = false

اما بولن می‌تواند از طریق کلمه کلیدی new به عنوان یک شیء تعریف می‌شود:

var y = new Boolean(false)

مثال

var x = false;
var y = new Boolean(false);
// typeof x برگرداند boolean
// typeof y برگرداند object

آزمایش کنید

شیء Boolean ایجاد نکنید. این کار سرعت اجرا را کاهش می‌دهد.

new کلمه کلیدی می‌تواند کد را پیچیده کند و نتایج غیرمنتظره‌ای ایجاد کند:

وقتی از عملگر == وقتی از عملگر

مثال

var x = false;             
var y = new Boolean(false);
// (x == y) به دلیل اینکه مقدار x و y برابر است true است

آزمایش کنید

وقتی از عملگر === وقتی از عملگر === عملگر باید در هر دو نوع و مقدار برابر باشند.

مثال

var x = false;             
var y = new Boolean(false);
// (x === y) به دلیل اینکه نوع x و y متفاوت است false است

آزمایش کنید

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

مثال

var x = new Boolean(false);             
var y = new Boolean(false);
// (x == y) به دلیل اینکه شیء قابل مقایسه نیست false است

آزمایش کنید

مقایسه دو شیء JavaScript همیشه false برمی‌گرداند.

دستورالعمل مرجع کامل Boolean

برای دسترسی به دستورالعمل مرجع کامل، لطفاً به دستورالعمل مرجع Boolean JavaScript.

دستورالعمل‌های مرجع شامل توضیحات و مثال‌های مربوط به تمام ویژگی‌ها و روش‌های Boolean است.