علاقية JavaScript

JavaScript boolean (logical) represents one of two values:true or false.

boolean value

Generally, in programming, you may need a data type that can only have one of two values, such as

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

Therefore, JavaScript provides abooleandata type. It only accepts values true or false.

Boolean() function

You can use Boolean() A function to determine whether an expression (or variable) is true:

مثال

Boolean(10 > 9)        // returns true

جربها بنفسك

Or even simpler:

مثال

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

جربها بنفسك

Comparison and Condition

This chapter of JS Comparison lists the complete comparison operators.

This chapter of JS Conditions lists the complete conditional statements.

Here are some examples:

operator description مثال
== equal to if (day == "Monday")
> greater than if (salary > 9000)
< less than if (age < 18)

The boolean value of an expression is the basis of JavaScript comparison and condition.

All values that have a 'true' value are True

مثال

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

جربها بنفسك

All values that do not have a 'true' value are False

0 (zero)The boolean value is false:

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

جربها بنفسك

-0 (negative zero)The boolean value is false:

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

جربها بنفسك

"" (empty value)The boolean value is false:

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

جربها بنفسك

undefined The boolean value is false:

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

جربها بنفسك

null The boolean value is false:

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

جربها بنفسك

false The boolean value (as you might have guessed) is false:

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

جربها بنفسك

NaN The boolean value is false:

var x = 10 / "H";
Boolean(x);       // returns false

جربها بنفسك

Boolean can be an object

Typically, JavaScript booleans are created from primitive values:

var x = false

But boolean can also be defined by keywords new Defined as an object:

var y = new Boolean(false)

مثال

var x = false;
var y = new Boolean(false);
// typeof x returns boolean
// typeof y returns object

جربها بنفسك

لا تقم بإنشاء عناصر بوليانة. سيبطئ هذا أداء الكود.

new كلمة المفتاح تجعل الكود معقدًا وتسبب في بعض النتائج غير المتوقعة:

عند استخدام == عند استخدام عموديًا، فإن البوليانات المتساوية هي متساوية:

مثال

var x = false;             
var y = new Boolean(false);
// (x == y) هو true لأن x و y يمتلكان نفس القيمة

جربها بنفسك

عند استخدام === عند استخدام عموديًا، فإن البوليانات المتساوية ليست متساوية لأن === يجب أن يكون المصنوع في كلا الجانبين النوع والقيمة متساويًا.

مثال

var x = false;             
var y = new Boolean(false);
// (x === y) هو false لأن نوع x و y مختلفان

جربها بنفسك

أو حتى أسوأ. العناصر غير قابلة لل مقارنة:

مثال

var x = new Boolean(false);             
var y = new Boolean(false);
// (x == y) هو false لأن العناصر غير قابلة لل مقارنة

جربها بنفسك

سيتم دائمًا عودة مقارنة اثنين من أعضاء JavaScript كـ false.

الدليل المرجعي الكامل للبوليانات

للحصول على دليل مرجعي كامل، يرجى زيارة دليل مرجعي لـ JavaScript البولياني.

الدليل المرجعي يحتوي على وصف ومثال لجميع الخصائص والأساليب البوليانية.