`الصواب` و `الخطأ` في 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 أيضًا.۔