جاوا اسکریپت منطق

بولین ( منطقی) 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:

واری اے = false;
Boolean(x);       // بازمی‌گردد به false

خود کا تجربہ کریں

NaN مقادیر بولین false:

var x = 10 / "H";
Boolean(x);       // بازمی‌گردد به false

خود کا تجربہ کریں

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

معمولاً بولین در JavaScript از طریق مقادیر تعریف می‌شود:

var x = false

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

var y = new Boolean(false)

مثال

واری اے = false;
واری اے = نیو بولین (false);
// typeof x بازمی‌گردد به boolean
// typeof y بازمی‌گردد به object

خود کا تجربہ کریں

بولین آئی اینڈ کس بنائی نہیں جانی چاہئیے۔ وہ کارکردگی کو تاخیر دیتا ہے۔

نیو نوٹ کی علامت کو کد میں پیچیدگی پیدا کرتی ہے اور کچھ غیر متوقع نتائج پیدا کرتی ہے:

جب == آپریٹر کی صورت میں، مساوی بولین مساوی ہوتے ہیں:

مثال

واری اے = false;             
واری اے = نیو بولین (false);
// (x == y) true بر آمد کرتا ہے، کیونکہ x اور y کی قیمت مساوی ہیں

خود کا تجربہ کریں

جب === آپریٹر کی صورت میں، مساوی بولین مساوی نہیں ہوتے، کیونکہ === آپریٹر کو نوعیت اور قیمت دونوں کی سطح پر مساوی ہونا چاہئیے

مثال

واری اے = false;             
واری اے = نیو بولین (false);
// (x === y) false بر آمد کرتا ہے، کیونکہ x اور y کی نوعیت مختلف ہیں

خود کا تجربہ کریں

یا اس سے بھی بدتر

مثال

واری اے = نیو بولین (false);             
واری اے = نیو بولین (false);
// (x == y) false بر آمد کرتا ہے، کیونکہ آئی اینڈ کس کو مقابلو نہیں کیا جاسکتا

خود کا تجربہ کریں

دو جس اسکریپٹ آئی اینڈ کس کو مقابلو کرنا ہمیشہ false بر آمد کرتا ہے

کاملی بولین مرجع دستنوشت

کاملی مرجع دستنوشت کیلئے اپنے سائٹ پر رجوع کریں جس اسکریپٹ بولین مرجع دستنوشت

مرجع دستنوشت شامل تمام بولین پرزنٹیج اور طریقوں کی توضیح اور مثال ہوتی ہے