رابطههای منطقی 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 است.