English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript基础教程

JavaScript 对象

JavaScript 函数

JS HTML DOM

JS 浏览器BOM

AJAX 基础教程

JavaScript 参考手册

مفهوم Boolean (البياني) لـ JavaScript

在计算机科学中,布尔值是逻辑数据类型,只能具有truefalse值。

为此,JavaScript具有布尔数据类型。它只能采用truefalse值。

let x = true;
let y = false;
اختبار لمعرفة‹/›

Boolean()函数

该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)

كل شيء يحتوي على "value" هو صحيح

كل القيم، بما في ذلك أي كيان أو نص "false"، سينشئ قيمة افتراضيةtrue.

Boolean(50); // يعود إلى true
Boolean(-50); // يعود إلى true
Boolean(3.14); // يعود إلى true
Boolean("Hello"); // يعود إلى true
Boolean("false"); // يعود إلى true
اختبار لمعرفة‹/›

كل شيء بدون "value" هو خطأ

إذا كان القيمة مفقودة أو تساوي 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 الأساسي وكيان boolean

عادةً، القيم 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 الحولي.

يحتوي الجزء المشار إليه على كل وصف و مثال على الخصائص والطرق الحولية.