`الصواب` و `الخطأ` في 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۔
false—falseفي النوع المنطقي (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۔
true—trueفي النوع المنطقي (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 أيضًا.۔