علاقية 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 البولياني.
الدليل المرجعي يحتوي على وصف ومثال لجميع الخصائص والأساليب البوليانية.