`الصواب` و `الخطأ` في JavaScript

`الصواب` و `الخطأ` في JavaScript

تشرح هذه المقالة truthy و falsy في JavaScript۔

YouTube Video

الصواب و الخطأ في JavaScript

تلعب مفاهيم الصواب و الخطأ في JavaScript دورًا مهمًا جدًا، خاصة في تقييم العبارات الشرطية۔ الصواب و الخطأ يحددان ما إذا كانت القيمة تُقيَّم كصحيحة (true) أو خاطئة (false)، ولكن هذه القيم ليست بالضرورة نفس القيم المنطقية true أو false۔

القيم الخاطئة

تشير القيم الخاطئة إلى القيم التي تُقيَّم على أنها false في العبارات الشرطية في JavaScript۔ فيما يلي قائمة بالقيم الخاطئة في JavaScript۔

 1const values = [
 2    false,
 3    0,
 4    -0,
 5    0.0,
 6    -0.0,
 7    0n,
 8    -0n,
 9    "",
10    null,
11    undefined,
12    NaN
13];
14
15for (let value of values) {
16    if (value) {
17        console.log(`${value} is truthy`);
18    } else {
19        console.log(`${value} is falsy`);
20    }
21}

في هذا المثال، ستُخرج جميع القيم الخاطئة على أنها "خاطئة"۔ فيما يلي قائمة بالقيم الخاطئة في JavaScript۔

  • falsefalse في النوع المنطقي (Boolean)
  • 0 — الرقم صفر (العشري 0.0 يُعتبر أيضًا falsy).
  • -0 — الصفر السالب (يُعتبر مختلفًا تقنيًا عن 0، ولكنه لا يزال falsy).
  • 0n — الصفر في نوع البيانات BigInt.
  • "" — سلسلة نصية فارغة بطول 0.
  • null — عدم وجود قيمة
  • undefined — قيمة غير معرّفة
  • NaN — ليس رقمًا

تُعامل هذه القيم على أنها false في العمليات المنطقية والعبارات الشرطية (مثل عبارات if

القيم الصحيحة

جميع القيم التي ليست خاطئة تُعتبر صحيحة۔ يشير هذا إلى القيم التي تُقيَّم كـ true منطقيًا۔ في JavaScript، هناك العديد من القيم التي تُعامل كـ صحيحة۔

 1const values = [
 2    true,
 3    1,
 4    -1,
 5    "Hello",
 6    " ",
 7    [],
 8    {},
 9    function() {},
10    Symbol(),
11    Infinity
12];
13
14for (let value of values) {
15    if (value) {
16        console.log(value, ' is truthy');
17    } else {
18        console.log(value, ' is falsy');
19    }
20}

في هذا الكود، يتم عرض القيم truthy كـ "truthy"۔ على سبيل المثال، القيم التالية تعتبر truthy۔

  • truetrue في النوع المنطقي (Boolean).
  • الأرقام (ما عدا 0) — على سبيل المثال، 1 و -1 يعتبران أيضًا truthy۔
  • النصوص (غير الفارغة) — على سبيل المثال، "Hello" أو " " (حتى النصوص التي تحتوي فقط على مسافات تعتبر truthy)
  • الكائنات — حتى الكائنات الفارغة ({}) والمصفوفات ([]) تعتبر truthy۔
  • الدوال — الدوال نفسها تعتبر أيضًا truthy۔
  • Symbol — القيم من النوع Symbol أيضًا تعتبر truthy۔
  • Infinity — كل من اللانهاية الموجبة والسالبة تعتبر truthy۔

تطبيقات على truthy و falsy

عادةً ما يتم استخدام مفهومي truthy و falsy في العمليات الشرطية والمنطقية۔ على سبيل المثال، عند تعيين قيمة افتراضية باستخدام معامل || (أو المنطقي)، يتم إرجاع أول قيمة truthy كمحصلة۔

كيفية التحقق من القيم falsy

للتحقق من القيم falsy، من الملائم استخدام دالة Boolean۔ دالة Boolean تقوم بتحويل القيمة المعطاة بوضوح إلى نوع بوليني۔

أمثلة على دالة Boolean

 1const values = [
 2    false,
 3    0,
 4    "",
 5    null,
 6    undefined,
 7    NaN
 8];
 9
10for (let value of values) {
11    console.log(`${value} is ${Boolean(value) ? 'truthy' : 'falsy'}`);
12}

الخاتمة

Truthy و falsy في JavaScript مهمان لفهم كيفية تقييم القيم غير البولينية في العبارات الشرطية۔ القيم Falsy تشمل false، 0، النص الفارغ، null، undefined، و NaN، بينما يتم تقييم جميع القيم الأخرى كـ truthy۔ فهم هذه المفاهيم يساعدك على كتابة كود أكثر مرونة وكفاءة۔

يمكنك متابعة المقالة أعلاه باستخدام Visual Studio Code على قناتنا على YouTube.۔ يرجى التحقق من القناة على YouTube أيضًا.۔

YouTube Video