التعبيرات (Expressions)

التعبيرات البرمجية (Expressions)

التعبير (expression) في البرمجة هو أي جزء من الكود يعالجه المفسر لينتج عنه قيمة أخرى، أو بمعنى آخر هي أي عمليات تتم على أنواع البيانات وكل نوع بيانات من اﻷنواع التي درسناها في الدرس السابق له تعبيرات خاصة به، مثال : 2+5 هو تعبير لأنه يعالجه المفسر ليستنتج قيمة أخرى وهي 7، أو ﻷنه عملية تتم على نوع من أنواع البيانات وهو الأعداد كذلك "hello " + "world" هو تعبير لأنه عملية تتم على النصوص لتعطي قيمة "hello world"... باختصار أي شيء يمر عليه المفسر ليعالجه ثم يستبدله بقيمة أخرى هو تعبير.

ففي المثال التالي:

console.log(1+4);

السطر كاملا يسمى أمر (statement)، أما 1+4 تسمى تعبيراً.

استنتاج: يمكنك إدخال تعبيرات لدالة الطباعة console.log() بين الأقواس ليتم معالجة التعبير وحساب الناتج منه ثم تنفيذ أمرك. عندما يمر المفسر على هذا السطر فإنه يقوم أولا بحساب 1+4 واستبدالها ب 5 أي كأنك كتبت console.log(5) ثم يقوم بتنفيذ الأمر كأي عملية طباعة

تقريباً أي نوع من أنواع البيانات له تعبيرات خاصه به

أنواع التعبيرات

تعبيرات حسابية (رياضية)

يمكن أن تقوم بعمليات حسابية على البيانات التي هي نوعها "عدد" (integer) مثل: العدد 50

علامات العمليات الحسابية:

  • +: عملية جمع
  • -: عملية طرح
  • *: عملية ضرب
  • /: عملية قسمة

علامة * يمكنك كتابتها عن طريق الضغط المستمر على Shift ثم الضغط على زر 8 أعلى لوحة المفاتيح

علامة القسمة / يمكنك كتابتها عن طريق الضغط على مفتاح الحرف ظ أسفل يمين لوحة المفاتيح

مثال على العمليات الحسابية اﻷساسية

console.log(4+6);
console.log(7-2);
console.log(5*20);
console.log(4/2);

دمج النصوص (concatenation)

هي عملية دمج أو جمع نصين مع بعضهم لنحصل على نصا واحدا، مثال:

console.log("Hello " + "World")

سيكون الناتج Hello World

تعبيرات المقارنة (Comparison Expressions)

هي تعبيرات تستخدم مع أي نوع من البيانات، ومنها ما يستخدم فقط مع اﻷرقام... ومن اسمها يتضح انها تعبيرات تستخدم للمقارنة بين قيمتين، هل متساويتين؟ أم هل مثلاً العدد أكبر من العدد اﻵخر؟ ويكون الناتج من التعبير دائما قيمة منطقية Boolean إما true أو false، ﻷن مثلاً إذا سألتك هل 4 أكبر من 3 ؟ سيكون ردك صحيح true وكذلك إن سألتك هل 4 أصغر من 3؟ سيكون ردك خطأ False وكذلك لغات البرمجة تعطينا اﻹمكانية لأن نستخدم الحاسوب في المقارنة بين قيم مختلفة.

وﻷن هذا النوع من التعبيرات كبير ومهم جداً وسنعتمد عليه بشكل كبير في الدروس اللاحقة، فسنتعلمه في درس درس تعبيرات المقارنة لاحقاً بعد تعلم بعض اﻷساسيات والمبادئ البرمجة اﻷخرى.

التعبيرات المنطقية (Logical Expressions)

التعبيرات المنطقية هي نوع من التعبيرات مختص بالقيمة المنطقية (Boolean) وهي true و false وبالتالي هذا النوع من التعبيرات يكون ناتج تشغيله قيمة منطقية أيضاً؛ فإما true أو false

وهذا النوع من التعبيرات مهم وكبير ويحتاج لدرس خاص به بعد تعلم بعض اﻷساسيات اﻷخرى لذلك ستتعلمه في درس التعبيرات المنطقية لاحقاً... اﻵن يُفضل أن تستكمل الدورة حسب ترتيب دروسها.

لم يكتمل الدرس بعد، فهناك المزيد من التعبيرات المتقدمة ستتعلمها في الدروس القادمة

المساهمين

وجدت خطأ أو تريد المساهمة في محتوى الدرس؟ عدل الصفحة على Github