مكود مكود

آخر الأخبار

جاري التحميل ...

شرح استخدام علامة الإستفهام ? في لغة العذاب والآلام JavaScript


يُعتبر العامل الشرطي أو علامة الاستفهام  التي تتمثل في الرمز ? أحد أقوى الميزات في لغة جافاسكريبت.

وهي تستخدم كبنية شرطية في العبارات البرمجية التي تحتاج إلى فرض شرط والتحقق منه، وعندما تقترن العلامة ? بـ نقطتين كهذه : فإنها تعمل كبديل موجز ومختصر لعبارات if... else 

 قد يعتقد البعض أن هذا هو الاستخدام الوحيد لهذه الأداة في لغة جافاسكريبت ولكن الحقيقة هي أن لها استخدامين آخرين ، ربما لم تسمع عن هذين الاستخدامين من قبل.. في هذه التدوينة الصغيرة سأكتفي بشرح الإستخدام الأول فقط بحكم أنه الأهم والأكثر استخداما، وعموما الإستخدامات الثلاثة لعلامة السؤال ? في لغة جافاسكرببت هي:

1. العامل الثلاثي Ternary Operator
2. التسلسل الاختياري Optional Chaining
3. الائتلاف اللاغي Nullish Coalescing

سنقوم الآن بشرح المفهوم أو الإستخدام الأهم لعلامة ? في لغة جافاسكريبت والذي يسمى العامل الثلاثي، فما هو العامل الثلاثي؟

العامل الثلاثي Ternary Operator


يمكن لنا أن نقول بأن الإستخدام الأكثر شيوعا للعلامة ? هو العامل الثلاثي والذي سمي بذلك لأنه يجمع بين ثلاثة معامِلات في وقت واحد.

 الآن ما معنى ذلك، معنى ذلك أنه يمنحك القدرة على كتابة ثلاثة عبارات شرطية مختلفة بدل اثنين فقط على عكس الأدواة الأخرى في اللغة مثل الرمز (===) أو الرمز (%) أو أي رمز آخر يستخدم في المقارنة أو التحقق المنطقي . 

حيث نستخدم علامة ? عندما نرغب في كتابة رمز شرطي كما هو الحال مع if else  لكن الفرق أن استخدامك لهذه الأداة يجعل الكود البرمجي أكثر اختصارا و احترافية ويوفر عليك الوقت والجهد.

الطريقة التي يعمل بها العامل الثلاثي هي كالتالي: نقوم بوضع علامة ? وعلى يسارها نضع الشرط الذي نريد أن نتحقق منه، وعلى يمينها نضع القيمة التي نريد أن تعود أو تنفذ في حالة إن تحقق الشرط ، ثم نضع هذه العلامة : بجانب تلك القيمة ثم نضع القيمة الأخرى التي نريد أن تحقق إن كان الشرط خطأ. تماما على هذا النحو: 


كما ترى فالعامل الثلاثي هو بديل مختصر لل if..else     الآن لنجري مقارنة بسيطة بينهما لنرى أيهما الأفضل في الإستخدام :


وكما يظهر في الصورة أعلاه فقد أخذ كود العامل الثلاثي سطرا واحدا فقط بالنسبة لهذا المثال، بينما احتلت بنية  if... elseسبعة أسطر! سبعة أسطر جُمعت في سطر واحد فقط باستخدام بنية شرطية بسيطة جدا.

شكرا على قراءة التدوينة والسلام عليكم.

التعليقات



إذا أعجبك محتوى مدونتنا نتمنى البقاء على تواصل دائم ، فقط قم بإدخال بريدك الإلكتروني للإشتراك في بريد المدونة السريع ليصلك جديد المدونة أولاً بأول ، كما يمكنك إرسال رساله بالضغط على الزر المجاور ...

إتصل بنا

الهدف :

نحاول من خلال مدونتنا هذه أن نرسي بعض المفاهيم التي تتعلق بشكل عام بعالم تكنلوجيا المعلومات في شتى تصنيفاته المختلفة من خلال تقديم مقالات متنوعة وطبعا نشر الفائدة بين إخواننا العرب ، و هدفنا إثراء المحتوى العربي المهتم بهذا المجال بما نملكه من معارف متواضعة.