English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在计算机科学中,布尔值是逻辑数据类型,只能具有true或false值。
为此,JavaScript具有布尔数据类型。它只能采用true或false值。
let x = true; let y = false;اختبار لمعرفة‹/›
该Boolean()函数可用于查找表达式是否为true:
Boolean(10 < 22) // 返回 trueاختبار لمعرفة‹/›
或者,您也可以使用以下语法:
(5 > 10) // 返回 false (5 < 10) // 返回 true ("Apple" === "Apple") // 返回 trueاختبار لمعرفة‹/›
在JavaScript中,布尔条件条件通常用于确定要执行代码的哪些部分(例如if语句中)或重复执行(例如for循环中)。
下面是一些JavaScript伪代码(不是真正的可执行代码),它证明了这一概念。
/* JavaScript if语句 */ if (boolean conditional) { // 条件为真时执行的代码 } if (boolean conditional) { console.log("布尔条件检测结果为true"); } console.log("نتيجة التحقق من الشروط boolean هي false"); } /* 循لة for في JavaScript */ for (control variable; boolean conditional; counter) { // إذا كانت الشروط صحيحة، يتم تكرار تنفيذ الكود } for (var i = 0; i < 4; i++) { console.log("يتم الطباعة فقط عندما تكون الشروط boolean صحيحة"); }
هناك:الشروط booleanبعض الأمثلة:
المعمل | الوصف | مثال |
---|---|---|
== | يساوي | if (month == "July") |
> | أكبر من | if (age > 18) |
< | أقل من | if (age < 18) |
كل القيم، بما في ذلك أي كيان أو نص "false"، سينشئ قيمة افتراضيةtrue.
Boolean(50); // يعود إلى true Boolean(-50); // يعود إلى true Boolean(3.14); // يعود إلى true Boolean("Hello"); // يعود إلى true Boolean("false"); // يعود إلى trueاختبار لمعرفة‹/›
إذا كان القيمة مفقودة أو تساوي 0،-0،null،false،NaN،undefined أو الشقاق الفارغ ("")، فإن القيمة الافتراضية للمجموعة هيfalse.
قيمة boolean لـ 0 (العدد الصفر) هيfalse:
var x = 0; Boolean(x); // يعود إلى falseاختبار لمعرفة‹/›
قيمة boolean لـ -0 (العدد السالب صفر) هيfalse:
var x = -0; Boolean(x); // يعود إلى falseاختبار لمعرفة‹/›
nullقيمة boolean هيfalse:
var x = null; Boolean(x); // يعود إلى falseاختبار لمعرفة‹/›
falseقيمة boolean هيfalse:
var x = false; Boolean(x); // يعود إلى falseاختبار لمعرفة‹/›
NaNقيمة boolean هيfalse:
var x = 50 / "Parrot"; // سيكون x NaN (ليس عدد) Boolean(x); // يعود إلى falseاختبار لمعرفة‹/›
undefinedقيمة boolean هيfalse:
var x; Boolean(x); // يعود إلى falseاختبار لمعرفة‹/›
قيمة boolean لـالشقاق الفارغ ("") هيfalse:
var x = ""; Boolean(x); // يعود إلى falseاختبار لمعرفة‹/›
عادةً، القيم boolean في JavaScript يتم إنشاؤها من القيم المكتوبة بالكتابة المباشرة:
var x = false;
لكن، يمكنك أيضًا استخدام الكلمة المفتاحية new لتعريف قيمة boolean ككيان:
var x = new Boolean(false);
للإختبار الفرق بينهما، سن�始化 قيمة أساسية من نوع boolean وكيان boolean.
var x = false; var y = new Boolean(false); typeof x // يعود إلى boolean typeof y // يعود إلى objectاختبار لمعرفة‹/›
لاحظ:لا تقم بإنشاء قيم حولية ككائنات. هذا يمكن أن يقلل من سرعة التنفيذ ويؤدي إلى بعض النتائج غير المتوقعة.
عند استخدام عمودي ==، يتم مقارنة القيم الحولية ببعضها البعض:
var x = false; var y = new Boolean(false); document.write(x == y); // سيتم العودة إلى true لأن x و y لهما نفس القيمةاختبار لمعرفة‹/›
عند استخدام عمودي ===، لا يتم مقارنة القيم الحولية ببعضها البعض، لأن عمودي === يتوقع القيمة والنوع:
var x = false; var y = new Boolean(false); document.write(x === y); // سيتم العودة إلى false لأن x و y لهما نوع مختلفاختبار لمعرفة‹/›
لا يمكن مقارنة الكائنات:
var x = new Boolean(false); var y = new Boolean(false); document.write(x == y); // لأن x و y كائنات مختلفة، سيتم العودة إلى false document.write(x === y); // لأن x و y كائنات مختلفة، سيتم العودة إلى falseاختبار لمعرفة‹/›
لاحظ الفرق بين (==) و (===). سيعود مقارنة كائنين JavaScript دائمًا إلى false.
للحصول على مرجع كامل للخصائص والطرق، يرجى زيارةمرجع JavaScript الحولي.
يحتوي الجزء المشار إليه على كل وصف و مثال على الخصائص والطرق الحولية.